Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Comprendre les commandes DDL en SQL
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Bases de donnéesDéveloppement

Comprendre les commandes DDL en SQL

L'Équipe Alphorm Par L'Équipe Alphorm 20 novembre 2024
Partager
Partager

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.

Table de matière
DDL en SQL : CREATE TABLEModifier avec ALTER TABLE DDLSupprimer via DROP TABLE DDLNettoyer avec TRUNCATE TABLE DDLFAQConclusion

Formation Le langage SQL : Le Guide Complet

Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.

Découvrir cette formation

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.

Visuel des commandes DDL: CREATE, ALTER, DROP, TRUNCATE

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 :

Structure de table SQL avec colonnes et types

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é :

Structure SQL table EMPLOYES stagiaire
  • 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) :

Structure des colonnes de la table EMPLOYES
  • 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 :

Schéma de table Employés avec types

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.

Schéma de base de données conducteurs et véhicules

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

				
			
Erreur suppression objet FOREIGN KEY SQL
Question : comment peut résoudre ce problème ?

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;

				
			
Infos : Utilisez TRUNCATE pour vider une table sans modifier sa structure.

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.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Qu'est-ce que la commande CREATE TABLE ?
La commande CREATE TABLE est utilisée en SQL pour créer une nouvelle table dans une base de données. Elle vous permet de définir le nom de la table ainsi que ses colonnes et leurs types de données. Par exemple, pour créer une table ‘toto’ avec des colonnes de type INTEGER et VARCHAR, vous utilisez la syntaxe suivante : CREATE TABLE toto (CHAMP1 INTEGER NOT NULL, CHAMP2 VARCHAR(50) NULL, CHAMP3 INTEGER CHECK (CHAMP3>100)).
Comment modifier la structure d'une table existante ?
Pour modifier la structure d’une table existante, la commande ALTER TABLE est utilisée. Elle permet d’ajouter, modifier ou supprimer des colonnes dans une table. Par exemple, pour ajouter une colonne ‘MAIL’ à une table ’employes’, on utilise la syntaxe ALTER TABLE employes ADD MAIL CHAR(10). Pour modifier un type de donnée, utilisez ALTER TABLE employes ALTER COLUMN MAIL VARCHAR(50).
Comment supprimer une table avec DROP TABLE ?
La commande DROP TABLE est utilisée pour supprimer une table existante de la base de données. Toutes les données de la table seront définitivement supprimées. Par exemple, DROP TABLE CONDUCTEURS supprimera la table ‘CONDUCTEURS’. Assurez-vous de gérer les contraintes de clé étrangère avant suppression pour éviter des erreurs.
Quelle est la différence entre TRUNCATE TABLE et DELETE ?
TRUNCATE TABLE supprime rapidement toutes les lignes d’une table sans supprimer la structure de la table elle-même, contrairement à DELETE, qui supprime les lignes une par une. TRUNCATE est plus rapide car il ne génère pas de log pour chaque suppression. Utilisez TRUNCATE lorsque vous souhaitez vider une table mais conserver sa structure.
Comment gérer les contraintes de clé étrangère avant de supprimer une table ?
Avant de supprimer une table avec des contraintes de clé étrangère, il est nécessaire de supprimer ces contraintes. Utilisez ALTER TABLE pour supprimer la contrainte, par exemple, ALTER TABLE VEHICULES DROP CONSTRAINT FK_CODE_Conducteur. Ensuite, vous pouvez supprimer la table en toute sécurité avec DROP 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 ?

ÉTIQUETÉ : Langage SQL
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Comprendre les commandes DDL en SQL

© Alphorm - Tous droits réservés