Comprendre le fonctionnement des bases de données SQL

MySQL est une base de données relationnelle souvent utilisée pour stocker des données pour des sites Web fonctionnant en collaboration avec PHP. Relationnel signifie que différentes tables de la base de données peuvent être croisées entre elles. SQL signifie "Langage de requêtes structurées" qui est le langage standard utilisé pour interagir avec les bases de données. MySQL a été construit en utilisant la base SQL et publié en tant que système de base de données open source. En raison de sa popularité, il est fortement pris en charge par PHP. Avant de commencer à apprendre à créer des bases de données, il est important de mieux comprendre ce que sont les tables.

Une base de données peut être composée de plusieurs tables et une table dans une base de données est composée de colonnes et de lignes qui se croisent et forment une grille. Une bonne façon d'y penser est d'imaginer un damier. Le long de la rangée supérieure du damier, il y a des étiquettes pour les données que vous souhaitez stocker, par exemple, nom, âge, sexe, couleur des yeux, etc. Dans toutes les lignes ci-dessous, des informations sont stockées. Chaque ligne est une entrée (toutes les données sur une seule ligne appartiennent à la même personne dans ce cas) et chaque colonne contient un type spécifique de données comme indiqué par son étiquette. Voici quelque chose pour vous aider à visualiser un tableau:

instagram viewer

Qu'est-ce qu'une base de données «relationnelle» et comment utilise-t-elle ces tables? Eh bien, une base de données relationnelle nous permet de «relier» les données d'une table à une autre. Disons par exemple que nous faisions une base de données pour un concessionnaire automobile. Nous pourrions faire une table pour contenir tous les détails pour chacune des voitures que nous vendions. Cependant, les informations de contact pour «Ford» seraient les mêmes pour toutes les voitures qu'elles fabriquent, nous n'avons donc pas besoin de taper ces données plus d'une fois.

Ce que nous pouvons faire, c'est créer une deuxième table, appelée fabricants. Dans ce tableau, nous pourrions énumérer Ford, Volkswagen, Chrysler, etc. Ici, vous pouvez lister l'adresse, le numéro de téléphone et d'autres informations de contact pour chacune de ces sociétés. Vous pouvez ensuite appeler dynamiquement les informations de contact de notre deuxième tableau pour chaque voiture de notre premier tableau. Vous n'auriez à taper ces informations qu'une seule fois, bien qu'elles soient accessibles à toutes les voitures de la base de données. Cela permet non seulement de gagner du temps, mais également un espace précieux dans la base de données car aucune donnée ne doit être répétée.

Chaque colonne ne peut contenir qu'un seul type de données que nous devons définir. Un exemple de ce que cela signifie est; dans notre colonne d'âge, nous utilisons un nombre. Nous ne pourrions pas changer l'entrée de Kelly à "vingt-six" si nous avions défini cette colonne comme un nombre. Les principaux types de données sont les nombres, la date / heure, le texte et les binaires. Bien que ceux-ci comportent de nombreuses sous-catégories, nous n'aborderons que les types les plus courants que vous utiliserez dans ce didacticiel.

ENTIER: Cela stocke des nombres entiers, à la fois positifs et négatifs. Quelques exemples sont 2, 45, -16 et 23989. Dans notre exemple, la catégorie d'âge aurait pu être un nombre entier.

FLOTTE: Cela stocke les nombres lorsque vous devez utiliser des décimales. Quelques exemples seraient 2.5, -.664, 43.8882 ou 10.00001.

VARCHAR: Cela stocke une quantité limitée de texte ou de caractères uniques. Dans notre exemple, la colonne du nom aurait pu être varcar (abréviation d'un caractère variable)

GOUTTE: Cela stocke des données binaires autres que du texte, par exemple, des téléchargements de fichiers.

instagram story viewer