Comment vérifier la définition d’une table MySQL : commandes, INFORMATION_SCHEMA et outils GUI

1. Introduction

Lorsque vous utilisez MySQL, vérifier la définition d’une table est extrêmement important. Comprendre avec précision les définitions de tables est essentiel pour examiner et modifier les conceptions de bases de données, résoudre des problèmes et optimiser les requêtes SQL. Dans cet article, nous expliquons les procédures de « vérification des définitions de tables MySQL » de manière simple pour les débutants. Des commandes de base aux outils graphiques, nous présentons plusieurs approches sous différents angles.

2. Facile pour les débutants ! Commandes de base pour vérifier la définition d’une table MySQL

Lors de la vérification des définitions de tables MySQL, les commandes de base exécutées depuis la ligne de commande sont très pratiques. Ci‑dessous, nous détaillons les commandes spécifiques et leur utilisation.

Vérifier l’aperçu de la structure de la table avec la commande DESCRIBE

La commande DESCRIBE est la façon la plus simple de vérifier la structure d’une table dans MySQL.

  • Exemple de commande :
    DESCRIBE table_name;
    
  • Exemple de sortie :
    +---------+--------------+------+-----+---------+-------+
    | Field   | Type         | Null | Key | Default | Extra |
    +---------+--------------+------+-----+---------+-------+
    | id      | int          | NO   | PRI | NULL    |       |
    | name    | varchar(100) | YES  |     | NULL    |       |
    +---------+--------------+------+-----+---------+-------+
    
  • Informations principales :
  • Field : Nom de la colonne
  • Type : Type de données
  • Null : Indique si NULL est autorisé
  • Key : Informations sur la clé primaire ou la clé étrangère
  • Default : Valeur par défaut
  • Extra : Attributs supplémentaires tels que AUTO_INCREMENT

Récupérer des informations détaillées avec SHOW COLUMNS

La commande SHOW COLUMNS est similaire à DESCRIBE mais permet d’afficher des informations plus détaillées.

  • Exemple de commande :
    SHOW COLUMNS FROM table_name;
    
  • Avantages :
  • Elle peut également afficher les commentaires de colonnes et les informations d’encodage.

Obtenir le SQL d’origine avec SHOW CREATE TABLE

La commande SHOW CREATE TABLE sert à vérifier la déclaration SQL qui a servi à créer la table.

  • Exemple de commande :
    SHOW CREATE TABLE table_name;
    
  • Exemple de sortie :
    CREATE TABLE `example_table` (
      `id` int NOT NULL AUTO_INCREMENT,
      `name` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
  • Cas d’utilisation :
  • Utile lors de la migration de la structure de la table vers un autre environnement.

3. Vérifier la définition d’une table MySQL en détail à l’aide d’INFORMATION_SCHEMA

INFORMATION_SCHEMA dans MySQL est une vue système utilisée pour récupérer les métadonnées des bases de données. Elle est pratique lorsque vous souhaitez examiner les définitions de tables de façon plus approfondie.

Récupérer les informations de colonnes avec INFORMATION_SCHEMA.COLUMNS

La vue INFORMATION_SCHEMA.COLUMNS permet d’obtenir des informations détaillées sur les colonnes appartenant à une table spécifique.

  • Exemple de requête SQL :
    SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table_name';
    
  • Informations principales :
  • COLUMN_NAME : Nom de la colonne
  • DATA_TYPE : Type de données (ex. : INT, VARCHAR)
  • IS_NULLABLE : Indique si NULL est autorisé
  • COLUMN_DEFAULT : Valeur par défaut

Vérifier les informations générales de la table avec INFORMATION_SCHEMA.TABLES

La vue INFORMATION_SCHEMA.TABLES fournit les métadonnées concernant les tables elles‑mêmes.

  • Exemple de requête SQL :
    SELECT TABLE_NAME, TABLE_ROWS, DATA_LENGTH, CREATE_TIME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = 'database_name';
    
  • Exemple de sortie :
    +-------------+------------+-------------+---------------------+
    | TABLE_NAME  | TABLE_ROWS | DATA_LENGTH | CREATE_TIME         |
    +-------------+------------+-------------+---------------------+
    | example_tbl | 1000       | 16384       | 2024-01-01 00:00:00 |
    +-------------+------------+-------------+---------------------+
    

4. Comment vérifier facilement les définitions de tables MySQL à l’aide d’outils GUI

Si vous n’êtes pas à l’aise avec la ligne de commande ou si vous préférez visualiser les informations, l’utilisation d’outils graphiques est recommandée.

Utilisation de MySQL Workbench

MySQL Workbench est l’outil GUI officiel pour MySQL, vous permettant de vérifier les structures de tables de manière intuitive.

  • Étapes :
  1. Lancez Workbench et connectez‑vous à la base de données.
  2. Sélectionnez la table cible dans l’onglet « Schema ».
  3. Cliquez avec le bouton droit sur le nom de la table et choisissez « Table Inspector ».
  4. Vérifiez les informations des colonnes dans l’onglet « Columns ».

Using phpMyAdmin

phpMyAdmin est un outil de gestion MySQL basé sur le web, disponible sur de nombreux services d’hébergement.

  • Étapes :
  1. Connectez‑vous à phpMyAdmin et sélectionnez la base de données.
  2. Cliquez sur l’onglet « Structure » de la table cible.
  3. Les informations des colonnes seront affichées sous forme de liste.

5. FAQ sur la vérification des définitions de tables MySQL

Q1. Comment modifier une définition de table dans MySQL ?

  • Réponse :
    ALTER TABLE table_name ADD COLUMN new_column_name data_type;
    

Q2. Comment vérifier uniquement une colonne spécifique ?

  • Réponse :
    SELECT COLUMN_NAME, DATA_TYPE
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table_name' AND COLUMN_NAME = 'column_name';
    

Q3. Comment exporter une définition de table ?

  • Réponse :
  • Utilisez SHOW CREATE TABLE, puis copiez et enregistrez la requête SQL.
  • Alternativement, utilisez la fonction « Export » d’un outil GUI.

6. Résumé et prochaines étapes

Dans cet article, nous avons expliqué plusieurs approches pour vérifier les définitions de tables dans MySQL. Nous avons couvert un large éventail de méthodes, des commandes de base conviviales pour les débutants aux techniques avancées permettant de récupérer des métadonnées détaillées, ainsi que l’utilisation d’outils GUI. Comme prochaine étape, nous vous recommandons d’apprendre l’« optimisation de bases de données MySQL » et la « conception d’index » afin d’améliorer davantage les performances et l’efficacité de votre base de données.