MySQL est un système de gestion de bases
de données relationnelles. Il fait partie des systèmes les plus utilisés au
monde et en particulier dans le stockage des données pour les serveurs Web.
Dans la création d'un site Internet, MySQL va permettre d'enregistrer et de conserver
des données sur le disque du serveur. À la différence des sessions ou des cookies,
ces données seront conservées aussi longtemps que nécessaire. Voici quelques
exemples de données typiquement enregistrées dans une base de données MySQL :
les données des utilisateurs ;
les mots de passe, toujours cryptés ;
les commentaires ou messages ;
le contenu des pages ;
les statisques sur le trafic du site ;
...
Une base optmisée
MySQL a aussi et surtout d'autres fonctionnalités qu'il serait difficile
de reproduire avec un tel niveau de performances :
MySQL est optimisé pour le stockage des données ;
MySQL est rapide ;
MySQL est sécurisé ;
MySQL utilise le protocle standard SQL ;
MySQL est multi-plateforme ;
MySQL peut être interrogé depuis un script PHP.
Avec MySQL vous pourrez stocker des millions de données. Mais surtout, ce système a été
conçu dès le départ pour permettre un accès rapide à ces données. Vous pouvez
rechercher, ajouter ou supprimer des données avec une seule ligne de commande qui
s'exécutera en quelques millisecondes.
Structure
Les bases de données MySQL sont structurées selon le schéma suivant :
La base MySQL est composée de plusieurs bases de données.
Chaque base de données est composée de plusieurs tables.
Chaque tables est constituée de plusieurs colonnes et lignes.
Les colonnes contiennent des champs de la table (par exemple : nom, prénom...).
Chaque ligne contient les données associées aux champs (par exemple : Pierre, Dupont...)
Une base relationnelle
Le dernier avantage de MySQL est le côté relationnel de sa structure. Il est possible
de lier des données entre elles. Prenons par exemple une base de données qui contient
deux tables :
la table users contient les données des utilisateurs ;
la table comment contient les commentaires postés sur le site.
Les bases de données relationnelles pemettent de lier ces deux tables de façon
à associer, par exemple, un utilisateur à chaque message.
Nous n'aborderons pas le côté relationnel des bases de données ici, mais retenez que
l'utilisation des tables relationnelles est loin d'être marginale en développement Web.
Quiz
Quelle(s) proposition(s) est(sont) vraie(s) ?
Vérifier Bravo ! Une base de données contient des tables qui peuvent contenir des champs de types différents. Essaie encore ...
Pourquoi SQL est un langage dit relationnel ?
Vérifier Bravo ! Une base de données relationnelle permet de créer des liens entre différents champs ou tables. Essaie encore ...
Quels sont les propriétés de MySQL ?
Vérifier Bravo ! MySQL n'a que des qualités 😁. Essaie encore ...