Lors de la gestion de serveurs de base de données MySQL, l’une des tâches les plus fréquentes que vous effectuerez est de vous familiariser avec l’environnement. Cela inclut la liste des bases de données qui résident sur le serveur, l’affichage des tables de base de données ou la récupération d’informations sur les comptes d’utilisateurs et leurs privilèges .

Cet article montre comment lister des tables dans une base de données MySQL ou MariaDB via la ligne de commande.,

Show MySQL Tables #

Pour obtenir une liste des tables dans une base de données MySQL, utilisez l’outil clientmysql pour vous connecter au serveur MySQL et exécutez la commandeSHOW TABLES.,

Accédez au serveur MySQL:

mysql -u user -p

Depuis le shell MySQL, basculez vers la base de données à l’aide de l’instruction USE:

USE database_name;

Exécutez la commande suivante pour obtenir une liste de toutes les tables et vues de la>

SHOW TABLES;

La sortie ressemblera à ceci:

Le modificateur optionnel FULL affichera le type de table en tant que deuxième colonne de sortie.,

SHOW FULL TABLES;

La sortie ressemblera à ceci:

Pour obtenir une liste des tables sans passer à la base de données, utilisez la clause FROM ou IN suivie du nom de la base de données:

SHOW TABLES FROM database_name;

La clause LIKE peut être utilisée pour filtrer la sortie de la commande SHOW TABLES selon un modèle spécifique.,

SHOW TABLES LIKE pattern;

Par exemple, l’instruction suivante sera de retour toutes les bases de données dont le nom commence par « ouvrir »:

SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)

Le signe de pourcentage (%) signifie zéro, un, ou de plusieurs personnages.

Afficher les tables MySQL depuis la ligne de commande #

Pour obtenir des informations sur les tables depuis le shell Linux, vous pouvez utiliser la commandemysql -e ou la commandemysqlshow qui affiche les informations sur les bases de données et les tables.,

Ceci est particulièrement utile lorsque vous souhaitez travailler avec vos bases de données MySQL à l’aide de scripts shell.

Exécutez la commande suivante dans votre terminal pour afficher une liste de toutes les bases de données:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

La sortie d’afficher une liste de toutes les tables:

+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+

Voici un exemple d’utilisation de la balise mysqlshow commande:

mysqlshow database_name

Vous pouvez filtrer la sortie avec la balise grep commande.,

Conclusion #

Pour obtenir des informations sur les tables d’une base de données MySQL, utilisez la commandeSHOW TABLES.