MySQL DESCRIBE TABLE

DESCRIBE signifie montrer l’information en détail. Puisque nous avons des tables dans MySQL, nous allons donc utiliser la commande DESCRIBE pour montrer la structure de notre table, comme les noms des colonnes, les contraintes sur les noms des colonnes, etc. La commande DESC est une forme courte de la commande DESCRIBE. Les deux commandes DESCRIBE et DESC sont équivalentes et sensibles à la casse.

Syntaxe

Voici la syntaxe pour afficher la structure de la table:

Nous pouvons utiliser les étapes suivantes pour afficher toutes les colonnes de la table:

Étape 1 : Connectez-vous au serveur de base de données MySQL.

Étape 2 : Passez à une base de données spécifique.

Etape 3 : Exécuter l’instruction DESCRIBE.

Permettons de le comprendre à l’aide d’un exemple qui explique comment montrer les colonnes de la table dans la base de données sélectionnée.

Login à la base de données MySQL

La première étape consiste à se connecter au serveur de base de données en utilisant le nom d’utilisateur et le mot de passe. Nous devrions voir la sortie comme l’image ci-dessous:

Commuter à une base de données spécifique

L’étape suivante consiste à ouvrir une base de données particulière à partir de laquelle vous voulez afficher les informations de la table en utilisant la requête suivante. Après l’exécution d’une requête, nous devrions voir la sortie ci-dessous:

Exécuter l’instruction DESCRIBE

C’est la dernière étape pour afficher les informations de la table. Avant d’exécuter l’instruction DESCRIBE, nous pouvons optionnellement afficher toutes les tables stockées dans notre base de données sélectionnée avec l’instruction SHOW TABLES:

Par exemple, si nous voulons montrer la structure d’une table client, exécutez l’instruction ci-dessous. Après une exécution réussie, elle donnera la sortie comme l’image ci-dessous:

Nous pouvons également utiliser l’instruction DESC pour la pratique, qui est un raccourci de la commande DESCRIBE. Voir la sortie ci-dessous:

Comment afficher les informations de la table dans le Workbench MySQL?

Pour afficher les informations des colonnes de la table dans le Workbench MySQL, nous devons d’abord lancer l’outil Workbench et nous connecter avec le nom d’utilisateur et le mot de passe au serveur de base de données MySQL. Nous obtiendrons l’écran suivant :

Montez maintenant les étapes suivantes pour afficher les informations de la table :

1. Allez dans l’onglet Navigation et cliquez sur le menu Schéma. Ici, nous pouvons voir toutes les bases de données précédemment créées. Sélectionnez n’importe quelle base de données sous le menu Schema, par exemple, mysqltestdb. Cela fera apparaître les multiples options qui peuvent être montrées dans l’image suivante.

2. Ensuite, cliquez sur le « Tables » qui montre toutes les tables stockées dans la base de données mysqltestdb. Sélectionnez une table dont vous voulez afficher les informations des colonnes. Ensuite, passez une heure sur cette table, elle affichera trois icônes. Voir l’image ci-dessous:

Maintenant, cliquez sur l’icône (i) montrée dans la boîte rectangulaire rouge. Cela affichera l’image suivante:

Enfin, cliquez sur le menu « Colonnes » pour afficher la structure de la table.

Commande SHOW COLUMNS de MySQL

MySQL permet également la commande SHOW COLUMNS pour afficher la structure de la table. C’est un moyen plus souple d’obtenir des informations sur les colonnes d’une table.

Syntaxe:

Voici la syntaxe de la commande SHOW COLUMNS:

Par exemple, si nous exécutons la requête ci-dessous, nous obtiendrons toutes les informations de colonnes d’une table dans une base de données particulière :

Si nous voulons afficher les informations des colonnes d’une table provenant d’une autre base de données ou non disponible dans la base de données actuelle, nous pouvons utiliser la requête suivante:

Dans l’image ci-dessous, nous pouvons voir que nous avions utilisé la base de données mysqltestdb. Mais nous avions affiché les informations de la colonne d’une table d’une autre base de données sans passer à la base de données actuelle.

Si nous voulons afficher les informations de plus de colonnes, nous devons ajouter le mot-clé FULL avec l’instruction SHOW TABLES comme suit :

Par exemple, la requête SQL ci-dessous liste toutes les colonnes de la table student_info dans la base de données mystudentdb :

Après exécution, nous pouvons voir que cette commande ajoute les colonnes collation, privilèges, défaut et commentaire au jeu de résultats.

MySQL EXPLAIN

Le mot clé EXPLAIN est synonyme de l’instruction DESCRIBE, qui est utilisée pour obtenir des informations sur la façon dont MySQL exécute les requêtes. Il peut fonctionner avec les requêtes INSERT, SELECT, DELETE, UPDATE et REPLACE. À partir de la version 8.0.19 de MySQL, il peut également fonctionner avec les instructions TABLE. Lorsque nous utilisons ce mot clé dans les requêtes, il traitera la déclaration et fournira les informations sur la façon dont les tables sont jointes, l’ordre de la table, les partitions et les lignes estimées.

Exemple

Si nous voulons montrer le plan d’exécution d’une déclaration SELECT, nous pouvons utiliser la requête comme ci-dessous:

Sortie:

Cette requête produit les informations suivantes:


.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.