Montrer le schéma de la table MySQL
« Les bases de données relationnelles sont parmi les bases de données les plus populaires et influentes de l'ère numérique moderne. Malgré leur développement dans les années 90, elles restent prévalentes et sont largement adoptées 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 la base des bases de données relationnelles car ils définissent les règles et la structure de la manière dont les données sont organisées avant que les données réelles ne soient ajoutées.
Apprendre à construire et structurer le schéma de votre base de données est nécessaire en tant que développeur de bases de données. Et à travers ce tutoriel, nous vous guiderons sur la façon de créer et de visualiser un schéma de table en utilisant MySQL, l'un des systèmes de gestion de 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 dans une base de données relationnelle sont organisées. Un schéma est utilisé pour déterminer des aspects importants des données, tels que les colonnes, le type de données, et plus encore.
En termes simples, pensez à un schéma comme au plan qui établit la base de l'organisation et de la mise en œuvre des données. Cependant, rappelez-vous que le schéma ne contient pas les données réelles.
Types de schémas de base de données
Les types de schéma suivants sont courants dans les bases de données relationnelles :
- Tables
- Clés primaires
- Clés étrangères
- Attributs
- Relations
Créer le schéma de la table
Avant de discuter de la façon d'afficher le schéma de la table, créons une table d'exemple à des fins d'illustration.
L'exemple de code:
create table blog(
post_id int auto_increment not null primary key,
author_id int not null,
title varchar(255) not null,
author_name varchar(100) not null,
post_date date not null,
category varchar(50) not null,
published bool
);Avancez pour voir le schéma de la table.
Afficher le schéma de la table – Méthode 1 – Pendant la création de la table
MySQL vous permet de voir le schéma de la table en utilisant le mot-clé SHOW. La syntaxe de la commande :
SHOW CREATE TABLE database.table_name;La commande renverra ensuite les commandes utilisées lors de la création de la table.
Pour afficher le schéma de la table du blog (fournie ci-dessus), exécutez la requête :
show create table linux-console.blog;L'instruction show affichera le résultat comme montré :
|Table|Create Table |
|-----|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|blog |CREATE TABLE `blog` (¶ `post_id` int NOT NULL AUTO_INCREMENT,¶ `author_id` int NOT NULL,¶ `title` varchar(255) NOT NULL,¶ `author_name` varchar(100) NOT NULL,¶ `post_date` date NOT NULL,¶ `category` varchar(50) NOT NULL,¶ `published` tinyint(1) DEFAULT NULL,¶ PRIMARY KEY (`post_id`)¶) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci|Vous verrez les informations sur le schéma de la table définie, y compris le tri, le jeu de caractères et le moteur de base de données. Cela est très utile lors de la réplication de la même table dans un environnement différent.
Afficher le schéma de la table – Méthode 2 – Décrire
La deuxième et la plus courante méthode pour récupérer le schéma de la table consiste à utiliser le mot-clé DESCRIBE. La syntaxe est illustrée dans l'extrait de code ci-dessous :
DESCRIBE database.table_name;Comme vous pouvez l'imaginer, l'instruction renverra le schéma de la table dans une interface utilisateur conviviale.
Prenez l'exemple de l'instantané ci-dessous :
describe linux-console.blog;Dans cet exemple, nous récupérons le schéma de la table du blog à partir de la base de données linux-console. Sortie :
|Field |Type |Null|Key|Default|Extra |
|-----------|------------|----|---|-------|--------------|
|post_id |int |NO |PRI| |auto_increment|
|author_id |int |NO | | | |
|title |varchar(255)|NO | | | |
|author_name|varchar(100)|NO | | | |
|post_date |date |NO | | | |
|category |varchar(50) |NO | | | |
|published |tinyint(1) |YES | | | |Ici, nous pouvons voir que les données sont présentées sous forme de tableau, ce qui les rend très faciles à lire et à interpréter.
L'inconvénient est que la sortie de la commande describe ne peut pas être utilisée directement pour reproduire la structure de la table dans un autre environnement.
REMARQUE : Vous pouvez substituer la commande DÉCRIRE par EXPLIQUER comme indiqué dans la syntaxe ci-dessous :
EXPLAIN database.table_name;REMARQUE : Dans certains cas, le schéma de table fait référence à la base de données dans laquelle la table spécifiée se trouve. Pour cela, vous pouvez interroger la table information_schema comme indiqué dans la syntaxe ci-dessous :
select TABLE_SCHEMA
from information_schema.TABLES t
where table_name = table_name;La sortie résultante :
|TABLE_SCHEMA|
|------------|
|linux-console |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 des tables dans MySQL.
Merci de lire !!



