Que signifie le langage de définition de données ?
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 connu sous le nom de 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.
Weendoz explique le langage de définition des données
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 du SQL (Structured Query Language). SQL utilise souvent des verbes impératifs avec un 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 un langage différent dans une base de données SQL, mais définit les modifications apportées au 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) utilisées à des fins de modification des données, les commandes DDL sont utilisées pour modifier la structure de la base de données, par exemple en créant de nouvelles tables ou objets ainsi que tous leurs attributs (type de données, nom de la 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 :
CRÉER UN TABLEAU [table name] ([column definitions]) [table parameters];
Par exemple:
CREATE TABLE Employé (ID de l'employé INTEGER PRIMARY KEY, Prénom CHAR (50) NULL, Nom CHAR (75) NOT NULL );
Le point-virgule obligatoire à la fin de l'instruction est utilisé pour traiter chaque commande qui la précède. Dans cet exemple, la chaîne CHAR est utilisée pour spécifier le type de données. D'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 :
ALTER paramètres de nom d'objet de type d'objet ;
Par 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 imposer une valeur unique. La contrainte « employee_pk » est une clé primaire et se trouve sur la table Employee.
Baisse
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 :
Nom de l'objet de type d'objet DROP ;
Par exemple:
DROP TABLE Employé ;
Dans cet exemple, nous supprimons la table Employee.
Tronquer
Semblable à 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 toute sa structure pour être réutilisée ultérieurement.
La syntaxe de l'instruction tronquée est :
TRUNCATE TABLE nom_table ;
Par exemple:
TRUNCATE 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
D'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.