La gestion efficace des structures de bases de données est cruciale pour toute application reliant des données.
Sans une maîtrise des commandes DDL, la création et la modification des tables peuvent devenir fastidieuses et sources d’erreurs.
Cet article vous guide à travers les commandes DDL essentielles pour améliorer votre gestion des bases de données SQL.
Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.
Les commandes DDL (Data Definition Language) sont des instructions SQL utilisées pour définir, modifier, ou supprimer les structures des bases de données, notamment les tables . Elles sont fondamentales pour la gestion des données et assurent la création, la modification, ou la suppression des éléments constitutifs d’une base de données. Dans cet article, nous allons explorer les commandes DDL essentielles pour gérer les tables.
DDL en SQL : CREATE TABLE
La commande CREATE TABLE est utilisée pour créer une nouvelle table dans une base de données. Vous devez spécifier le nom de la table et ses colonnes, ainsi que leurs types de données.
- Syntaxe :
CREATE TABLE nom_de_la_table (
colonne1 type_donnée,
colonne2 type_donnée,
colonne3 type_donnée, ...
);
- Exemple :
CREATE TABLE toto (
CHAMP1 INTEGER NOT NULL,
CHAMP2 VARCHAR (50) NULL,
CHAMP3 INTEGER CHECK (CHAMP3>100)
);
Après l’utilisation de Microsoft SQL Server Management Studio (SSMS) pour exécuter cette commande, nous obtenons le résultat suivant :
Modifier avec ALTER TABLE DDL
ALTER TABLE permet de modifier la structure d’une table existante, que ce soit pour ajouter une colonne, modifier une colonne existante, ou supprimer une colonne.
- Ajouter une colonne :
ALTER TABLE nom_de_la_table
ADD nouvelle_colonne type_donnée;
- Exemple :
Supposons que vous avez une table d’employés avec quelques colonnes spécifiques, et que vous avez besoin d’ajouter une colonne de courriel ( MAIL ). Voici la syntaxe pour ajouter cette colonne à cette table :
ALTER TABLE employes
ADD MAIL CHAR(10) ;
Résultat affiché :
- Modifier une colonne :
ALTER TABLE nom_de_la_table
{ALTER | MODIFY } colonne type_donnée;
- Exemple :
Prenons l’exemple précédent, si vous voulez changer le type de donnée d’email en VARCHAR à la place de CHAR, voici comment faire :
ALTER TABLE employes
ALTER COLUMN MAIL VARCHAR(50);
Et voilà son exécution dans le Microsoft SQL Server Management Studio (SSMS) :
- Supprimer une colonne :
ALTER TABLE nom_de_la_table
DROP COLUMN nom_de_la_colonne;
- Exemple :
Dans le cas de la suppression, si la colonne que vous avez ajoutée n’est plus nécessaire, vous pouvez utiliser cette commande pour la supprimer :
ALTER TABLE employes
DROP COLUMN MAIL ;
Et voilà le résultat obtenu après l’exécution de cette commande dans Microsoft SQL Server Management Studio (SSMS) voilà la table employes après la suppression la colonne mail :
Supprimer via DROP TABLE DDL
La commande DROP TABLE est utilisée pour supprimer une table existante de la base de données. Toutes les données contenues dans cette table seront définitivement supprimées.
- Syntaxe :
DROP TABLE nom_de_la_table;
- Exemple :
Dans ce cas, en prendre exemple de supprimer les deux tables CONDUCTEURS et VEHICULES , il est important de comprendre la relation entre elles. Comme le schéma le montre, la table VEHICULES fait référence à la table CONDUCTEURS via une clé étrangère (CODE_CONDUCTEUR). Avant de pouvoir supprimer la table CONDUCTEURS, il est nécessaire de supprimer la contrainte de clé étrangère ou de supprimer la table VEHICULES en premier.
Si vous avez supprimé ces deux tables et que vous commencez par supprimer la table CONDUCTEURS, vous allez générer une erreur, car elle fait référence à la table VEHICULES.
DROP table CONDUCTEURS
Voici les étapes pour supprimer les deux tables correctement :
- Supprimer la contrainte de clé étrangère :
ALTER TABLE VEHICULES DROP CONSTRAINT FK_CODE_Conducteur;
- Ensuite, tu peux supprimer la table CONDUCTEURS :
DROP TABLE CONDUCTEURS;
- Enfin, si nécessaire, tu peux également supprimer la table VEHICULES :
DROP TABLE VEHICULES;
Nettoyer avec TRUNCATE TABLE DDL
TRUNCATE TABLE permet de supprimer rapidement toutes les lignes d’une table sans supprimer la table elle-même. Elle est plus rapide que DELETE car elle ne génère pas de log pour chaque ligne supprimée.
- Syntaxe :
TRUNCATE TABLE nom_de_la_table;
- Exemple :
TRUNCATE TABLE employes;
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Qu'est-ce que la commande CREATE TABLE ?
Comment modifier la structure d'une table existante ?
Comment supprimer une table avec DROP TABLE ?
Quelle est la différence entre TRUNCATE TABLE et DELETE ?
Comment gérer les contraintes de clé étrangère avant de supprimer une table ?
Conclusion
Les commandes DDL sont essentielles pour la gestion des structures de base de données. Quelle commande DDL trouvez-vous la plus utile dans votre pratique quotidienne du SQL ?