Introduction : Qu’est-ce que phpMyAdmin ?
Dans le développement web, l’information (les articles, les utilisateurs, les produits, etc.) n’est pas stockée dans les fichiers du site, mais dans une base de données dédiée.
phpMyAdmin est un outil conçu en PHP depuis 1998 qui permet de gérer graphiquement un SGBD (Système de Gestion de Base de Données) MySQL.
- SGBD : Système de Gestion de Base de Données.
- MySQL : Le SGBD le plus courant pour le Web. Le terme SQL signifie Structured Query Language (langage de requête structurée).
En bref, phpMyAdmin est l’interface qui vous permet de communiquer avec votre base de données sans avoir à taper directement des lignes de commande.
1. La Structure des Bases de Données Relationnelles
Les SGBD les plus courants, comme MySQL, utilisent des bases de données relationnelles. Celles-ci sont construites sur une logique simple :
- Tables (ou Relations) : Les données sont regroupées dans des tableaux à deux dimensions. Une base de données est composée d’une ou plusieurs relations. Par exemple, la table
utilisateur. - Enregistrement (Ligne) : Chaque ligne d’une table est appelée un « enregistrement ». Un enregistrement représente un objet unique (par exemple, un utilisateur complet).
- Attribut (Colonne) : Chaque colonne est appelée « attribut » (par exemple,
nom,prenom,adresse_mail) . - Clé Primaire : L’attribut clé primaire (primary key) est un identifiant unique pour chaque enregistrement dans la table (ex:
id_util). Il garantit qu’il n’y a pas deux enregistrements identiques.
Exemple d’une Table utilisateur
| id_util (Clé Primaire) | nom | prenom | adresse_mail |
| 1 | Kent | Clark | clark.kent@krypton.com |
| 2 | Wayne | Bruce | bruce.wayne@gotham.city |
| 3 | Parker | Peter | peter.parker@spider.com |
2. Manipulation des Données et Types
Un SGBD a pour rôle de manipuler les données et de gérer leur cohérence et les droits d’accès.
A. Les Actions Fondamentales du SGBD
Le SGBD permet d’effectuer les opérations suivantes sur les données:
- L’ajouter.
- La retrouver.
- La modifier.
- La trier.
B. Les Types de Données Stockées
Lors de la création d’une table, vous devez spécifier le type de données que chaque attribut (colonne) peut contenir.
| Type de Donnée (Français) | Équivalent Anglais | Utilisation |
| Chaine de caractères | String | Noms, adresses e-mail, textes longs. |
| Nombre entier | Integer | Compteurs, identifiants (comme id_util). |
| Nombre décimal | Float | Prix, mesures scientifiques. |
| Booléen | Boolean | Valeur Vrai ou Faux (ex: est_actif = Vrai). |
| NULL | NULL | Indique l’absence de valeur (le champ est vide). |
| Tableau | Array | Utilisé dans les langages de programmation. |
| Objet | Object | Utilisé dans les langages de programmation. |
3. Le Langage SQL et l’Accessibilité de phpMyAdmin
SQL est le langage qui permet de « discuter » avec le SGBD. Il est utilisé pour récupérer des données, en ajouter, les modifier ou les supprimer.
Exemple de Requête SQL
SQL
SELECT * FROM `utilisateur` WHERE prenom='Bruce';
Cette requête signifie : « Je récupère tous les enregistrements (SELECT *) de la table utilisateur dont l’attribut prenom est égal à ‘Bruce’ ».
L’Avantage de phpMyAdmin
L’intérêt majeur de phpMyAdmin est qu’il élimine la nécessité de maîtriser parfaitement le langage SQL pour les opérations courantes.
- Traduction Automatique : Chaque action que vous effectuez dans l’interface graphique de phpMyAdmin (cliquer pour modifier une ligne, ajouter un enregistrement) est automatiquement convertie en requête SQL par l’outil.
- Debug : Si une action n’est pas possible (par exemple, si vous essayez de supprimer une donnée liée à d’autres tables), un message d’erreur est remonté.
- Accès Direct : Si vous connaissez le langage SQL, vous pouvez toujours écrire directement vos requêtes dans une fenêtre dédiée.

