Outre la manipulation des données dans le SGBD MySQL, il est possible de travailler avec des tables. En particulier, lorsque vous travaillez dans la console MySQL, vous pouvez voir les tables qui se trouvent dans la base de données à tout moment. Nous allons vous expliquer comment afficher leur liste dans le système d'exploitation Ubuntu 20.04.
Avant d'éditer, vous devez voir quelles sont les bases de données présentes dans le SGBD. Pour obtenir la liste de toutes les bases de données disponibles, exécutez la commande suivante :
SHOW DATABASES;
Lorsque la liste des bases de données disponibles est connue, vous pouvez la consulter dans la base de données souhaitée.
Avant de pouvoir afficher la liste dans une base de données, vous devez la sélectionner par défaut. Pour ce faire, utilisez la commande USE
et passez le nom de la base de données requise en paramètre. Par exemple, s'il existe une base de données portant le nom test_db
, la commande se présentera comme suit :
USE test_db;
Le message Database changed (base de données modifiée) signifie que la base de données est sélectionnée et que toutes les manipulations nécessaires seront effectuées avec cette base de données. Pour afficher toutes les tables, vous devez maintenant exécuter la commande :
SHOW TABLES;
Il est facile d'afficher la liste des tables dans MySQL.
Il est également possible de visualiser les tables dans d'autres bases de données tout en étant dans une base de données. Par exemple, choisissons la base de données test_db
et exécutons une requête pour voir les tables d'une autre base de données nommée users
. Pour ce faire, vous devez exécuter la commande :
SHOW TABLES FROM users;
Vous pouvez afficher la liste des tables à l'aide de l'option FULL
. L'option FULL
permet d'afficher le type de table dans une colonne séparée. Le type peut être VIEW
ou BASE TABLE
. La commande doit être exécutée pour afficher ces informations :
SHOW FULL TABLES;
L'instruction LIKE
peut également être utilisée avec la commande SHOW TABLES
pour filtrer la recherche par motif. Par exemple, il y a test_db
et vous voulez afficher toutes les tables qui commencent par my
. Le modèle de recherche ressemblerait à ce qui suit :
SHOW TABLES LIKE 'my%';
Vous pouvez afficher la liste sans vous connecter à la console MySQL. Dans l'exemple ci-dessous, vous vous connectez sous l'utilisateur root
et utilisez immédiatement l'option e pour passer une requête afin d'afficher les tables dans test_db
:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
Ceci complète les instructions.