Informations sur la base de données et les requêtes
Dans ce chapitre, vous verrez comment aller chercher des informations sur les différents objets de vos bases de données (les
tables, les procédures, etc.) de deux manières différentes :
grâce à la commande SHOW ;
en allant chercher ces informations directement dans la base de données information_schema.
Ensuite, vous découvrirez la commande EXPLAIN, qui donne des indications sur le déroulement des requêtes SELECT, ce qui
permet d'optimiser celles-ci.
Commandes de description
Les commandes SHOW et DESCRIBE ont été utilisées ponctuellement tout au long du cours pour afficher diverses informations
sur les tables et les colonnes. Nous allons ici voir plus en détail comment utiliser ces commandes, et ce qu'elles peuvent nous
apprendre.
Description d'objets
Code : SQL
SHOW objets;
Cette commande permet d'afficher une liste des objets, ainsi que certaines caractéristiques de ces objets.
Exemple : liste des tables et des vues.
Code : SQL
SHOW TABLES;
Pour pouvoir utiliser SHOW TABLES, il faut avoir sélectionné une base de données.
Objets listables avec SHOW
Les tables et les vues ne sont pas les seuls objets que l'on peut lister avec la commande SHOW. Pour une liste exhaustive, je vous
renvoie à la documentation officielle, mais voici quelques-uns de ces objets.
Commande
Description
SHOW
CHARACTER SET
Montre les sets de caractères (encodages) disponibles.
SHOW [FULL]
COLUMNS FROM
nom_table
[FROM
nom_bdd]
Liste les colonnes de la table précisée, ainsi que diverses informations (type, contraintes,…). Il est
possible de préciser également le nom de la base de données. En ajoutant le mot-clé FULL, les
informations affichées pour chaque colonne sont plus nombreuses.
SHOW
DATABASES
Montre les bases de données sur lesquelles on possède des privilèges (ou toutes si l'on possède le
privilège global SHOW DATABASES).
SHOW GRANTS
[FOR
utilisateur]
Liste les privilèges de l'utilisateur courant, ou de l'utilisateur précisé par la clause FOR optionnelle.
SHOW INDEX
FROM
nom_table
[FROM
Liste les index de la table désignée. Il est possible de préciser également le nom de la base de données.
Partie 7 : Gestion des utilisateurs et configuration du serveur
393/414
www.openclassrooms.com
Précédent

- 393/413

Suivant