MySQL et la commande show
MySQL, comme beaucoup de systèmes de gestion de base, utilisent la norme SQL. Ils le portent bien souvent dans leur nom. La manipulation et la lecture des données se fait donc en se servant des commandes SQL standards : select, update, insert, delete, create...
En plus de ces commandes, chacun de ces systèmes dipose de ses propres commandes permettant d'explorer les spécificité de chacun.
Pour MySQL, il existe la commande show, une commande magique qui permet d'obtenir des informations supplémentaires ou de remplacer et simplifier certaines commandes qui pourraient être assez rébarbatives à retenir.
Si l'on commence au plus haut niveau, la commande show permet de récupérer la liste des bases de données présentes
show databases;
En descendant d'un cran, et une fois connecté à une base, elle permet de retrouver rapidement et très simplement la liste des tables
show tables;
Toujours sur les tables, elle permet d'obtenir des informations sur les colonnes de la table sans avoir à aller farfouiller dans les schémas
show columns from table;
Elle permet ensuite de voir l'état de chaque table de la base
show table status;
Ou de voir quelle est la commande qui a créé une ou plusieurs table
show create table nom_de_la_table;
Si l'on s'écarte un peu des données, on peut aussi aller chercher dans les informations du système de gestion en lui même. Par exemple, pour obtenir toutes les variables de ce dernier
show variables;
ou encore les processus en cours
show processlist;
Evidemment, il est possible d'agrémenter ces commandes avec des conditions en ajouter un where bien placé afin d'obtenir des résultats bien plus adaptés à ses besoins.