logo

Tableaux d'affichage/liste MySQL

La table show ou list est très importante lorsque nous avons de nombreuses bases de données contenant différentes tables. Parfois, les noms de table sont les mêmes dans de nombreuses bases de données ; dans ce cas, cette requête est très utile. Nous pouvons obtenir le nombre d'informations de table d'une base de données en utilisant l'instruction suivante :

 mysql> SHOW TABLES; 

Les étapes suivantes sont nécessaires pour obtenir la liste des tables :

Étape 1: Ouvrez le client de ligne de commande MySQL qui apparaît avec un mysql> invite . Suivant, se connecter au serveur de base de données MySQL à l'aide du mot de passe que vous avez créé lors de l'installation de MySQL. Vous êtes maintenant connecté au serveur MySQL, où vous pouvez exécuter toutes les instructions SQL.

Étape 2: Ensuite, choisissez la base de données spécifique en utilisant la commande ci-dessous :

 mysql> USE database_name; 

Étape 3: Enfin, exécutez la commande SHOW TABLES.

dateformat.format

Comprenons-le avec l'exemple donné ci-dessous. Supposons que nous ayons un nom de base de données ' monétudiantdb ' qui contient de nombreux tableaux. Exécutez ensuite l'instruction ci-dessous pour répertorier la table qu'elle contient :

visualiseur Java
 mysql> USE mystudentdb; mysql>SHOW TABLES; 

Le résultat suivant l’explique plus clairement :

Tableaux d'affichage/liste MySQL

Nous pouvons également utiliser le Modificateur COMPLET avec la requête SHOW TABLES pour obtenir le type de table (Base ou View) qui apparaît dans une deuxième colonne de sortie.

 mysql> SHOW FULL TABLES; 

Cette instruction donnera le résultat suivant :

Tableaux d'affichage/liste MySQL

Si nous souhaitons afficher ou lister le nom de la table de différentes bases de données ou d'une base de données à laquelle vous n'êtes pas connecté sans basculer, MySQL nous permet d'utiliser la clause FROM ou IN suivie du nom de la base de données. La déclaration suivante l’explique plus clairement :

 mysql> SHOW TABLES IN database_name; 

La déclaration ci-dessus peut également s'écrire comme suit :

 mysql> SHOW TABLES FROM database_name; 

Lorsque nous exécutons les instructions ci-dessous, nous obtiendrons le même résultat :

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

Sortir:

Tableaux d'affichage/liste MySQL

Afficher les tableaux à l'aide de la correspondance de modèles

La commande Show Tables dans MySQL fournit également une option qui nous permet de filtre la table renvoyée en utilisant une correspondance de modèle différente avec les clauses LIKE et WHERE.

Syntaxe

taille de la police

Voici la syntaxe pour utiliser la correspondance de modèles avec la commande show table :

décompression sous Linux
 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

Nous pouvons le comprendre avec l'exemple ci-dessous où le signe pourcentage (%) suppose zéro, un ou plusieurs caractères :

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

L'instruction ci-dessus donnera le résultat suivant :

Tableaux d'affichage/liste MySQL

Voyons une autre instruction qui renvoyait les noms de tables commençant par 'temps' :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

La requête ci-dessus donnera le résultat suivant :

Tableaux d'affichage/liste MySQL

Nous allons maintenant voir comment utiliser le avec la commande SHOW TABLES pour lister différents types de tables (de type Base ou View) dans la base de données sélectionnée :

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

Cette instruction donne le résultat ci-dessous :

répertoire dans les commandes Linux
Tableaux d'affichage/liste MySQL

Il est à noter que si MySQL ne fournit pas les privilèges pour accéder à une table ou une vue de base, nous ne pouvons pas obtenir les tables dans le jeu de résultats de la commande SHOW TABLES.

Ici, nous pouvons également voir un autre exemple d'instruction Show Tables avec la clause WHERE :

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

Cela donnera le résultat suivant :

Tableaux d'affichage/liste MySQL