MySQL Show Table Schema

MySQL Show Table Schema

«Les bases de données relationnelles sont parmi les bases de données les plus populaires et les plus influentes de l'ère numérique moderne. Bien qu'ils soient développés dans les années 90, ils restent répandus et sont largement adoptés par les développeurs individuels et les applications d'entreprise.

Les bases de données relationnelles sont bien connues pour leur utilisation d'un schéma prédéfini. Les schémas sont le fondement des bases de données relationnelles car elles définissent les règles et la structure de la façon dont les données sont organisées avant l'ajout des données réelles.

Apprendre à construire et à structurer votre schéma de base de données est nécessaire en tant que développeur de base de données. Et à travers ce tutoriel, nous vous guiderons à travers la façon dont vous pouvez créer et afficher un schéma de table à l'aide de MySQL, l'un des systèmes de gestion des bases de données relationnelles les plus populaires."

Qu'est-ce qu'un schéma dans les bases de données relationnelles?

Un schéma fait référence à la structure qui définit comment les données d'une base de données relationnelles sont organisées. Un schéma est utilisé pour déterminer les aspects importants des données, telles que les colonnes, le type de données, et plus.

En termes simples, pensez à un schéma comme le plan qui présente les bases de l'organisation et de la mise en œuvre des données. Cependant, n'oubliez pas que le schéma ne contient pas les données réelles.

Type de schémas de base de données

Voici les types de schémas communs dans les bases de données relationnelles:

  1. les tables
  2. Clés primaires
  3. Clés étrangères
  4. Les attributs
  5. Rapports

Créer un schéma de table

Avant de discuter de la façon de montrer le schéma de table, créons un exemple de table à des fins d'illustration.

L'exemple d'extrait de code:

Créer un blog de table (
post_id int auto_increment non null clé primaire,
Auteur_id int not null,
titre varchar (255) pas null,
auteur_name varchar (100) pas null,
Date post_date pas nul,
catégorie varchar (50) pas nul,
Bool publié
));

Avancez pour afficher le schéma de table.

Afficher le schéma de table - Méthode 1 - Pendant la création de table

MySQL vous permet de visualiser le schéma de table à l'aide du mot-clé Show. La syntaxe de commande:

Afficher la base de données de table Créer des tableaux.nom de la table;

La commande renverra ensuite les commandes utilisées pendant la création de table.

Pour afficher le schéma de table du blog (fourni ci-dessus), exécutez la requête:

Afficher la table de création Linuxhint.Blog;

L'instruction Show sortira le résultat comme indiqué:

| Tableau | Créer un tableau |
| ----- | ------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------- |
| Blog | Créer la table 'Blog' (¶ 'POST_ID' int not null Auto_inCment, ¶ 'Author_id' int not null, ¶ 'Title' Varchar (255) pas null, ¶ 'Author_name' varchar (100) pas null, ¶ '' POST_DATE 'DATE NON NULL, ¶' Catégorie 'Varchar (50) pas null, ¶' 'publié' tinyint (1) par défaut NULL, ¶ Clé primaire ('post_id') ¶) moteur = innodb Charset par défaut = utf8mb4 collate = utf8mb4_0900_ai_ci |

Vous verrez les informations sur le schéma de la table définie, y compris le Collation, le Charset et le moteur de base de données. Ceci est très utile lors de la réplication du même tableau dans un environnement différent.

Afficher le schéma de table - Méthode 2 - Décrire

La deuxième méthode la plus courante pour récupérer le schéma de table est d'utiliser le mot-clé décrire. La syntaxe est illustrée dans l'extrait de code ci-dessous:

Décrire la base de données.nom de la table;

Comme vous pouvez le deviner, l'instruction renvoie le schéma de table dans une interface utilisateur conviviale.

Prenez l'exemple d'instantané ci-dessous:

décrire Linuxhint.Blog;

Dans cet exemple, nous récupérons le schéma de table de la table de blog à partir de la base de données LinuxHint. Sortir:

| Champ | Type | Null | Clé | Par défaut | Extra |
| ----------- | ------------ | ---- | --- | ------- | ------- ------- |
| post_id | int | no | pri | | auto_increment |
| auteur_id | int | Non | | | |
| Titre | Varchar (255) | Non | | | |
| auteur_name | varchar (100) | Non | | | |
| post_date | Date | Non | | | |
| Catégorie | Varchar (50) | Non | | | |
| Publié | Tinyint (1) | Oui | | | |

Ici, nous pouvons voir que les données sont présentées dans un format tabulaire, ce qui le rend très facile à lire et à interpréter.

L'inconvénient est que la sortie de la commande décrite ne peut pas être utilisée directement pour reproduire la structure du tableau dans un environnement différent.

NOTE: Vous pouvez remplacer la commande décrite par Explication comme indiqué dans la syntaxe ci-dessous:

Expliquez la base de données.nom de la table;

NOTE: Dans certains cas, le schéma de table fait référence à la base de données dans laquelle réside le tableau spécifié. Pour cela, vous pouvez interroger le tableau Information_schema comme indiqué dans la syntaxe ci-dessous:

Sélectionner la table_schema
à partir de l'information_schema.Tableaux t
où table_name = table_name;

La sortie résultante:

| Table_schema |
| ------------ |
| Linuxhint |

Fermeture

Dans cet article, nous avons discuté des schémas de base de données dans la base de données relationnelle, des types de schémas de base de données et de la création et de la visualisation de la structure du tableau dans MySQL.

Merci d'avoir lu!!