Bonjour à tous !
La mise à jour du cours PHP / MySQL avance à grands pas, et en ce moment c'est surtout la partie MySQL qui est à l'honneur. En effet,
3 nouveaux chapitres viennent de paraître et présentent des fonctionnalités du langage SQL jusqu'alors mises de côté.
6) Les fonctions SQL
Le langage SQL permet lui aussi de faire appel à des fonctions. Celles-ci sont différentes des fonctions PHP car elles sont exécutées directement par le moteur de base de données (ici MySQL) et permettent d'effectuer certaines opérations qu'il aurait été difficile ou complexe d'effectuer autrement. Par exemple, vous pouvez récupérer directement la moyenne des prix dans une table, le prix le plus élevé, etc.
Ce chapitre est l'occasion d'introduire le groupement de données (GROUP BY) qui décuple les possibilités et l'intérêt des bases de données. On peut ainsi obtenir par exemple le nombre de jeux par personne, la somme des prix des jeux par personne, le prix moyen des jeux par console, etc.
7) Les dates en SQL
MySQL permet de gérer des champs contenant des dates ainsi qu'un moment de la journée (heures, minutes, secondes). Leur fonctionnement n'est pas forcément évident et j'ai estimé qu'il fallait bien un chapitre pour couvrir le sujet.
Les différents types de dates sont présentés ainsi que les avantages qu'on a à les utiliser, notamment lorsqu'on filtre des dates.
Nous découvrirons dans ce chapitre les fonctions SQL propres aux dates, et vous verrez qu'elles sont nombreuses ! Elles offrent là encore beaucoup de souplesse d'utilisation et il me semble indispensable de connaître au minimum celles que je présente dans le chapitre. Un lien vers la documentation de MySQL est proposé pour vous permettre d'en découvrir d'autres.
L'ancienne version du tutoriel avait tendance à encourager l'utilisation des timestamps stockés sous forme d'INT. Cette nouvelle façon que je propose est plus avantageuse à tous points de vue comme vous pourrez le constater.
8) Les jointures entre tables
MySQL est un système de gestion de base de données relationnelles. C'est ce mot "relationnelles" qui nous occupera tout au long de ce chapitre : nous découvrirons comment nous pouvons éviter de dupliquer des informations en les séparant dans différentes tables, que l'on relie entre elles au moment de la requête avec ce qu'on appelle des jointures.
Concrètement, nous séparerons les noms des propriétaires de jeux vidéo dans une autre table (pour ne pas répéter leur nom plusieurs fois) et nous associerons leurs jeux avec leurs ID.
C'est une notion essentielle qu'il est impératif de connaître pour qui veut construire des bases de données correctement organisées et flexibles.
Un TP est en cours de préparation et clora cette partie.
La dernière partie du cours contiendra des chapitres que vous connaissez déjà et qui ont peu besoin de mise à jour (expressions régulières par exemple) ainsi que de nouveaux chapitres sur la programmation orientée objet (POO) que vous avez tant réclamée.
Au passage merci à l'équipe du site pour sa relecture attentive. Bonne lecture à vous tous !
69 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news