Langage de définition de données (ddl)

Définition - Que signifie le langage de définition de données (DDL)?

Un langage de définition de données (DDL) est un langage informatique utilisé pour créer et modifier la structure des objets de base de données dans une base de données. Ces objets de base de données incluent des vues, des schémas, des tables, des index, etc.

Ce terme est également appelé langage de description de données dans certains contextes, car il décrit les champs et les enregistrements d'une table de base de données.

Definir Tech explique le langage de définition de données (DDL)

L'industrie actuelle des bases de données intègre le DDL dans tout langage formel décrivant les données. Cependant, il est considéré comme un sous-ensemble de SQL (Structured Query Language). SQL utilise souvent des verbes impératifs avec l'anglais normal tels que des phrases pour implémenter des modifications de base de données. Par conséquent, DDL n'apparaît pas comme une langue différente dans une base de données SQL, mais définit les changements dans le schéma de la base de données.

Il est utilisé pour établir et modifier la structure des objets dans une base de données en traitant des descriptions du schéma de la base de données. Contrairement aux commandes du langage de manipulation de données (DML) qui sont utilisées à des fins de modification de données, les commandes DDL sont utilisées pour modifier la structure de la base de données, comme la création de nouvelles tables ou objets avec tous leurs attributs (type de données, nom de table, etc.).

Les DDL couramment utilisés dans les requêtes SQL sont CREATE, ALTER, DROP et TRUNCATE.

Créer

Cette commande crée une nouvelle table et possède une syntaxe prédéfinie. La syntaxe de l'instruction CREATE est:

CREATE TABLE [nom de la table] ([définitions de colonne]) [paramètres de la table];

Exemple :

CREATE TABLE Employé (ID employé INTEGER PRIMARY KEY, Prénom CHAR (50) NULL, Nom de famille CHAR (75) NOT NULL);

Le point-virgule obligatoire à la fin de l'instruction est utilisé pour traiter toutes les commandes précédentes. Dans cet exemple, la chaîne CHAR est utilisée pour spécifier le type de données. Les autres types de données peuvent être DATE, NUMBER ou INTEGER.

Modifier

Une commande alter modifie une table de base de données existante. Cette commande peut ajouter des colonnes supplémentaires, supprimer des colonnes existantes et même modifier le type de données des colonnes impliquées dans une table de base de données.

Une syntaxe de commande alter est:

Paramètres de nom d'objet de type d'objet ALTER;

Exemple :

ALTER TABLE Employé ADD PRIMARY KEY (employee_pk);

Dans cet exemple, nous avons ajouté une clé primaire unique à la table pour ajouter une contrainte et appliquer une valeur unique. La contrainte «employee_pk» est une clé primaire et se trouve sur la table Employee.

Contactez-nous

Une commande drop est utilisée pour supprimer des objets tels qu'une table, un index ou une vue. Une instruction DROP ne peut pas être annulée, donc une fois qu'un objet est détruit, il n'y a aucun moyen de le récupérer.

La syntaxe de l'instruction Drop est:

DROP nom d'objet de type d'objet;

Exemple :

DROP TABLE Employé;

Dans cet exemple, nous supprimons la table Employee.

Tronquer

Similaire à DROP, l'instruction TRUNCATE est utilisée pour supprimer rapidement tous les enregistrements d'une table. Cependant, contrairement à DROP qui détruit complètement une table, TRUNCATE conserve sa structure complète pour être réutilisée plus tard.

La syntaxe de l'instruction Tronquer est:

TRUNCATE TABLE nom_table;

Exemple :

TRONCATE TABLE Employé;

Dans cet exemple, nous marquons toutes les étendues de la table Employee pour la désallocation, elles sont donc considérées comme vides pour la réutilisation.

Autres déclarations

Les autres commandes couramment utilisées incluent RENAME et COMMENT. Le premier est utilisé avec l'instruction ALTER TABLE pour changer le nom d'un objet (table, colonne, etc.). COMMENT est utilisé pour ajouter des commentaires sur une seule ligne, sur plusieurs lignes et en ligne.