Présentation de MySQL

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

MySQL est un système de gestion de base de données (SGBD). MySQL est donc un programme qui permet d'enregistrer et de classer des informations dans une base de données.
Différent termes sont employés pour définir une base de données (MySQL, SGBD, BDD..) et la plupart du temps, vous rencontrerez principalement ces 3 lettres "BDD" signifiant Base De Données.

SQL

SQL (Structured query language) est un langage permettant d'interroger et de manipuler une base de données. Pour ce faire, nous utilisons donc le PHP comme intermédiaire. En résumé, faire la "papotte" avec MySQL, c'est comme entamé une discussion dans une langue que vous ne maitrissez pas..donc, il vous faut un "traducteur" et ce "traductueur", ça sera PHP.

Chématiquement, ça donne ça:

Client -> Serveur -> PHP+SQL -> MySQL -> PHP+SQL -> Serveur -> Client

Le client (votre navigateur) demande une information au serveur (votre site), PHP/SQL traduit l'information à MySQL, MySQL retourne la réponse, PHP/SQL traduit la réponse, le Serveur renvoit la réponse au Client.

Structure d'une base de données

La structure d'une base de données est assez simple puisqu'elle ressemble à un tableau.

La structure est constituée:

  • Du Nom de la table (en rose)
  • De Champs (en jaune)
  • De Données ou entrées (en gris)
Table 1
Identifiant Nom Prenom Age
1 Martin Jéremy 26
2 Rocher Alan 17
3 Blanc Bernadette 23
... ... ... ...


En image-> Exemple d'une table

Le nom que vous donnez à vos Tables ainsi qu'à vos Champs ne peuvent contenir que des lettres majuscules ou minuscules sans accent et sans espace ainsi que le tiret bas (_)!


Exemple:

adresse_email (Bon)
ADRESSE_EMAIL (Bon)
adresse-email (Mauvais)
adresse email (Mauvais)

Une base de données peut contenir plusieurs tables d'ou son utilité!

MySQL
Table 1 Table 2 Table 3 ...

Comme on l'a vue un peut plus haut, chaque table contient ses propres champs contenant eux mêmes leurs propres entrées.


MySQL
Table 1 Table 2 Table 3
Identifiant Nom Identifiant email Identfiant titre
1 Martin 1 tt@free.fr 1 Créer un site
2 Rocher 2 rr@free.fr 2 Titre de la news
... ... ... ... ... ...

En résumé, MySQL permet de stocker des données de façon ordonnées. Ces données seront exploitées grâces à l'utilisation de PHP+SQL que nous verrons un peut plus loins.

Voir/déposer un commentaire (0) | Signaler un problème