Création et utilisation d'une base de données
<<<
Obtenir des informations à propos des bases de données et des tables Utilisation de mysql en mode batch
>>>

3 Tutoriels d'introduction
 Manuel de Référence MySQL 4.1 : Version Française

Connexion et déconnexion au serveur
Entrer des requêtes
Création et utilisation d'une base de données
->Obtenir des informations à propos des bases de données et des tables
Utilisation de mysql en mode batch
Exemples de requêtes usuelles
Requêtes du projet Twin
Utilisation de MySQL avec Apache

3.4 Obtenir des informations à propos des bases de données et des tables

Que faire si vous oubliez le nom d'une base de données ou d'une table, ou bien encore la structure d'une table donnée (par exemple, comment se nomment ses colonnes) ?

MySQL répond à ce problème en fournissant plusieurs commandes qui renvoient des informations à propos des tables et des bases de données les contenant.

Vous avez déjà vu SHOW DATABASES qui liste les bases de données gérées par le serveur. Pour trouver quelle base de données est actuellement sélectionnée, utilisez la fonction DATABASE() :


mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| menagerie  |
+------------+
Si vous n'avez encore sélectionné aucune base de données, le résultat est vide.

Pour trouver quelles sont les tables que la base contient (par exemple, quand vous n'êtes pas sûr du nom d'une table), utilisez cette commande :


mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| evenement           |
| animal              |
+---------------------+
Si vous voulez en savoir d'avantage sur la structure d'une table, la commande DESCRIBE est utile ; elle fournit des informations sur chaque colonne de la table :

mysql> DESCRIBE animal;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| nom       | varchar(20) | YES  |     | NULL    |       |
| maitre    | varchar(20) | YES  |     | NULL    |       |
| espece    | varchar(20) | YES  |     | NULL    |       |
| sexe      | char(1)     | YES  |     | NULL    |       |
| naissance | date        | YES  |     | NULL    |       |
| mort      | date        | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
Field indique le nom de la colonne, Type est son type de données, NULL indique si la colonne peut contenir des valeurs NULL , Key indique si la colonne est indexée et Default spécifie la valeur par défaut de la colonne.Si vous avez des index sur une table, SHOW INDEX FROM nom_de_table vous fournira des informations sur elles.

<< Obtenir des informations à propos des bases de données et des tables >>
Création et utilisation d'une base de données Tutoriels d'introduction Utilisation de mysql en mode batch