Android

Lister (afficher) les tables dans une base de données mysql

005 - PDO - Afficher des données issues d'une BDD

005 - PDO - Afficher des données issues d'une BDD

Table des matières:

Anonim

Lors de la gestion des serveurs de bases 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 répertorier des tables dans une base de données MySQL ou MariaDB via la ligne de commande.

Afficher les tables MySQL

Pour obtenir une liste des tables d'une base de données MySQL, utilisez l'outil client mysql pour vous connecter au serveur MySQL et exécutez la commande SHOW 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 base de données actuelle:

SHOW TABLES;

La sortie ressemblera à ceci:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

Le modificateur FULL facultatif affichera le type de table comme une deuxième colonne de sortie.

SHOW FULL TABLES;

La sortie ressemblera à ceci:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

Pour obtenir une liste des tables sans basculer vers 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 renverra toutes les bases de données dont les noms commencent par «open»:

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 plusieurs caractères.

Afficher les tables MySQL à partir de la ligne de commande

Pour obtenir des informations sur les tables à partir du shell Linux, vous pouvez utiliser la commande mysql -e ou la commande mysqlshow qui affiche les informations des bases de données et des tables.

C'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 sur 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 affichera une liste de toutes les tables:

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

Voici un exemple utilisant la commande mysqlshow :

mysqlshow database_name

Vous pouvez filtrer la sortie avec la commande grep .

Conclusion

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

N'hésitez pas à laisser un commentaire si vous avez des questions.

mysql mariadb