MySQL Accueil
Chapitres :
MySQL Chapitre 1 : Introduction
Une base de données est un ensemble de données organisé, consultable et modifiable.
Organisé signifie que les données seront classées sous forme de Tables
Consultable et modifiable signifient que des requêtes (opérations) pourront être effectuées sur les données dans ces tables.
Elle nécessite un Système de Gestion pour permettre que toutes ces opérations se déroulent correctement.
De plus, le Système de Gestion gèrera (supportera) un Langage pour l’interaction avec la Base de données
SGBD Signifie Système de Gestion de Base de Données.
SGBDR signifie Système de Gestion de Base de Données Relationnel
La théorie relationnelle des Bases de données repose sur le fait que les Tables seront toujours structurées de façon similaire, avec un en-tête (en bleu ci-dessous) et un corps. :
Num |
Prénom |
Tel |
Courriel |
1 |
Pierre |
514-222-1313 |
pierre@abc.com |
2 |
Paul |
514-333-1414 |
paul@abc.com |
3 |
jacques |
514-247-1215 |
jacques@abc.com |
Les Tables sont des ensembles de données constituées de colonnes successives (appelées ATTRIBUTS).
Ces colonnes (parfois improprement appelées "champs") constituent le Corps, et l’on sait à quoi elles correspondent en se référant à l’en-tête de la table.
Les Données peuvent être constituées de plusieurs lignes (ou n-uplets), ou ENREGISTREMENTS. Elles peuvent s’ajouter, se faire modifier, ou supprimer de la Table.
Chaque « case » de la table est appelé « champ ».
Afin d’assurer un rangement efficace, il est sage d’assurer une numérotation des enregistrements au fur et à mesure de leur introduction dans une table.
Ceci est le concept de la clé primaire. Ceci garantit l’unicité de toute donnée. Si tous les champs entrés dans une table pour 2 enregistrements successifs sont totalement identiques, grâce à ce système de numérotation, dans une table, on pourra toujours les différencier.
Ainsi, la clé primaire se contente de numéroter les données entrées dans une table. C’est une colonne particulière, qui n’est pas indispensable pour toute Table, mais si fortement conseillée !
C’est le langage de MySQL : cela signifie Structured Query Language.
Il est classé dans les « LMD » : langage de manipulation de données
Acronyme pour Create, Read Update and Delete, qui résume les 4 familles d’actions réalisables dans l’univers des bases de données.
Opération |
Commande SQL correspondante |
« create » |
INSERT |
« Read » |
SELECT |
« update » |
UPDATE |
« delete » |
DELETE |
Équivalent français : « LAME » : Lire, Ajouter, Modifier, Effacer.
1.2. Les SGBDR les plus connus

Pour les (très) grosses bases de données, Très puissant, Très cher. A racheté Sun en 2010, qui avait racheté MySQL en 2009

Pour les petites données, Payant, Intuitif

OpenSource (version gratuite), Puissant, Facile, Mais permissif (sur des syntaxes SQL)
Racheté par Sun en 2009, une partie de l’équipe a depuis lors créé un « fork » communautaire libre : MariaDB

OpenSource, Pour les petites données, Idéal pour les systèmes embarqués, Rapide, Mais … peu sécuritaire

OpenSource, Supporté sur Unix puis Windows, Mais peu connu, peu à peu « absorbé » par MySQL
1.3. Différents types de SGBDR
La base de données est implantée sur le serveur, et usuellement, on interroge et agit sur elle depuis un « client », local ou à distance.
Permet de dissocier l’unité qui agit, interroge ou consomme les données et celle qui la stocke.
Permet l’accès multiple aux données : plusieurs clients peuvent se connecter au serveur au même moment.
Permet la répartition des puissances de calculs.
Ce sont des solutions plus légères qui ne nécessitent pas de protocole client/serveur comme les précédentes.
Elles s’appuient sur des gestions de fichiers.
Elles y gagnent en vitesse.
Elles y perdent en sécurité.