MySQL - Afficher les colonnes : Un guide pour débutants

Bonjour à tous, les passionnés de bases de données en herbe ! Aujourd'hui, nous allons plonger dans le merveilleux monde de MySQL et explorer un outil pratique appelé "Afficher les colonnes". Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - je serai votre guide amical dans cette aventure, et nous avancerons pas à pas.

MySQL - Show Columns

Instruction MySQL Afficher les colonnes

Commençons par les bases. Imaginez que vous avez un grand classeur (cest votre base de données) avec différents tiroirs (tables). Parfois, vous voulez savoir quel type dinformation chaque tiroir peut contenir. Cest là que lintstruction SHOW COLUMNS devient pratique !

La syntaxe de base ressemble à ceci :

SHOW COLUMNS FROM table_name;

Disons que nous avons une table appelée students. Pour voir quelles colonnes elle contient, nous écririons :

SHOW COLUMNS FROM students;

Cela pourrait retourner quelque chose comme :

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int          | NO   | PRI | NULL    | auto_increment |
| name      | varchar(50)  | YES  |     | NULL    |                |
| age       | int          | YES  |     | NULL    |                |
| grade     | varchar(2)   | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+

Cela nous indique que notre table students a quatre colonnes : id, name, age et grade. Il nous fournit également des informations sur le type de données de chaque colonne, si elle peut être nulle, si elle est une clé et tout valeur par défaut ou propriétés supplémentaires.

La clause LIKE

Maintenant, imaginez que vous avez une table avec beaucoup de colonnes, mais que vous ne vous intéressez qu'aux colonnes qui commencent par une certaine lettre. C'est là que la clause LIKE entre en jeu !

SHOW COLUMNS FROM table_name LIKE 'pattern';

Par exemple, si nous voulons voir toutes les colonnes de notre table students qui commencent par 'a', nous écririons :

SHOW COLUMNS FROM students LIKE 'a%';

Cela pourrait retourner :

+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| age   | int  | YES  |     | NULL    |       |
+-------+------+------+-----+---------+-------+

Le '%' est un joker qui correspond à n'importe quelle séquence de caractères. Ainsi, 'a%' signifie "commence par 'a' et peut avoir n'importe quoi après".

La clause WHERE

La clause WHERE nous permet de filtrer nos résultats en fonction de conditions spécifiques. C'est comme dire à votre classeur : "Je ne veux voir que les tiroirs qui remplissent ces critères."

SHOW COLUMNS FROM table_name WHERE condition;

Par exemple, si nous voulons voir toutes les colonnes de type entier dans notre table students :

SHOW COLUMNS FROM students WHERE Type LIKE 'int%';

Cela nous donnerait :

+-------+------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra          |
+-------+------+------+-----+---------+----------------+
| id    | int  | NO   | PRI | NULL    | auto_increment |
| age   | int  | YES  |     | NULL    |                |
+-------+------+------+-----+---------+----------------+

La clause FULL

Parfois, vous voulez TOUTE l'information sur vos colonnes. C'est là que la clause FULL entre en jeu. C'est comme demander à votre classeur de révéler tous ses secrets !

SHOW FULL COLUMNS FROM table_name;

En utilisant notre table students :

SHOW FULL COLUMNS FROM students;

Cela pourrait retourner :

+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| Field     | Type         | Collation       | Null | Key | Default | Extra          | Privileges                      | Comment |
+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+
| id        | int          | NULL            | NO   | PRI | NULL    | auto_increment | select,insert,update,references |         |
| name      | varchar(50)  | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |         |
| age       | int          | NULL            | YES  |     | NULL    |                | select,insert,update,references |         |
| grade     | varchar(2)   | utf8_general_ci | YES  |     | NULL    |                | select,insert,update,references |         |
+-----------+--------------+-----------------+------+-----+---------+----------------+---------------------------------+---------+

Cela nous fournit encore plus dinformations, comme le collationnement (comment les données sont triées) et les privilèges.

Afficher les colonnes d'une table à l'aide d'un programme client

Maintenant, parlons de comment vous pourriez utiliser ces commandes dans la vie réelle. La plupart du temps, vous utiliserez un programme client pour interagir avec votre base de données MySQL. Cela pourrait être le client en ligne de commande MySQL, phpMyAdmin ou un certain nombre d'outils GUI.

Dans le client en ligne de commande MySQL, vous tapez simplement ces commandes exactement comme nous les avons écrites ci-dessus. Dans un outil GUI, vous pourriez avoir une fenêtre "Query" où vous pouvez entrer ces commandes.

Voici un tableau résumant les différentes commandes SHOW COLUMNS que nous avons apprises :

Commande Description Exemple
SHOW COLUMNS Affiche les informations de base sur les colonnes SHOW COLUMNS FROM students;
SHOW COLUMNS LIKE Filtre les colonnes en fonction dun motif SHOW COLUMNS FROM students LIKE 'a%';
SHOW COLUMNS WHERE Filtre les colonnes en fonction d'une condition SHOW COLUMNS FROM students WHERE Type LIKE 'int%';
SHOW FULL COLUMNS Affiche des informations détaillées sur les colonnes SHOW FULL COLUMNS FROM students;

Souvenez-vous, la pratique rend parfait ! N'ayez pas peur d'expérimenter avec ces commandes sur vos propres tables. Plus vous les utilisez, plus vous deviendrez à l'aise avec elles.

Et voilà ! Vous êtes maintenant équipé des connaissances pour explorer la structure de vos tables MySQL comme un pro. La prochaine fois que vous êtes confronté à une base de données mystérieuse, vous saurez exactement comment jeter un coup d'œil à l'intérieur et découvrir les trésors qu'elle contient. Bonne recherche !

Credits: Image by storyset