Recommandé, 2024

Choix De L'Éditeur

Différence entre DDL et DML dans le SGBD

Le langage de définition de données (DDL) et le langage de manipulation de données (DML) forment ensemble un langage de base de données. La différence fondamentale entre DDL et DML réside dans le fait que DDL (langage de définition de données) est utilisé pour spécifier la structure de la base de données du schéma de base de données. D'autre part, DML (Data Manipulation Language) est utilisé pour accéder aux données, les modifier ou les récupérer à partir de la base de données. Laissez-nous discuter des différences entre DDL et DML, à l'aide du tableau de comparaison présenté ci-dessous.

Contenu: DDL contre DML dans un SGBD

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonDDLDML
De baseDDL est utilisé pour créer le schéma de base de données.DML est utilisé pour peupler et manipuler la base de données
Formulaire completLangage de définition de donnéesLangage de manipulation des données
ClassificationDDL n'est pas classé plus loin.La DML est en outre classée en tant que DML de procédure et non de procédure.
Les commandesCREATE, ALTER, DROP, TRUNCATE AND COMMENT et RENAME, etc.SÉLECTIONNER, INSÉRER, METTRE À JOUR, SUPPRIMER, FUSIONNER, APPELER, etc.

Définition de DDL (Data Definition Language)

DDL signifie Data Definition Language. Le langage de définition de données définit la structure de la base de données ou son schéma . DDL définit également des propriétés supplémentaires des données définies dans la base de données, en tant que domaine des attributs. Le langage de définition de données permet également de spécifier certaines contraintes permettant de maintenir la cohérence des données.

Laissez-nous discuter de certaines commandes de DDL:

CREATE est une commande utilisée pour créer une nouvelle base de données ou une nouvelle table.
La commande ALTER permet de modifier le contenu de la table.
DROP est utilisé pour supprimer du contenu dans la base de données ou la table.
TRUNCATE est utilisé pour supprimer tout le contenu de la table.
RENAME est utilisé pour renommer le contenu de la base de données.

On peut remarquer que DDL ne définit que les colonnes (attributs) de la table. Comme d’autres langages de programmation, DDL accepte également la commande et génère une sortie stockée dans le dictionnaire de données (métadonnées).

Définition de DML (Data Manipulation Language)

DML signifie Data Manipulation Language . Le schéma (Table) créé par DDL (langage de définition de données) est renseigné ou rempli à l'aide du langage de manipulation de données. DDL remplit les lignes de la table et chaque ligne s'appelle Tuple . En utilisant DML, vous pouvez insérer, modifier, supprimer et récupérer les informations de la table.

Les DML procédurales et les DML déclaratives sont deux types de DML. Où décrivent les DML procédurales, quelles données doivent être récupérées et comment les obtenir. En revanche, les DML déclaratives décrivent uniquement les données à récupérer. Cela ne décrit pas comment obtenir ces données. Les DML déclaratives sont plus faciles car l’utilisateur n’a qu’à spécifier les données requises.

Les commandes utilisées dans DML sont les suivantes:

SELECT permet de récupérer les données de la table.
INSERT utilisé pour pousser les données dans la table.
UPDATE utilisé pour reformer les données de la table.
DELETE permet de supprimer les données de la table.

Si nous parlons de SQL, la partie DML de SQL est un DML non procédural, c'est-à-dire déclaratif .

Différences clés entre DDL et DML dans le SGBD

  1. La différence fondamentale entre DDL et DML réside dans le fait que DDL (langage de définition de données) est utilisé pour définir le schéma ou la structure de la base de données, ce qui signifie qu'il est utilisé pour créer la table (relation) et le DML (langage de manipulation de données) pour accéder à ou modifier le schéma ou la table créé par DDL
  2. La DML est classée dans deux types de DML procédurale et déclarative, alors que la DDL n'est pas classée plus avant.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT et RENAME, etc. sont les commandes de DDL. D'autre part, SELECT, INSERT, UPDATE, DELETE, FUSION, CALL, etc. sont les commandes de DML.

Conclusion:

Pour former un langage de base de données, DDL et DML sont nécessaires. Comme ils seront tous deux nécessaires pour former et accéder à la base de données.

Top