Différence entre DDL et DML dans le SGBD

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 10 Peut 2024
Anonim
Différence entre DDL et DML dans le SGBD - La Technologie
Différence entre DDL et DML dans le SGBD - La Technologie

Contenu


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 est que DDL (Data Definition Language) 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 de la base de données, les modifier ou les récupérer. 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 comparaisonDDL DML
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 Langage de définition de données. Le langage de définition de données définit la base de données structure ou base de données 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:

CRÉER Cette commande est utilisée pour créer une nouvelle base de données ou une nouvelle table.
MODIFIER La commande est utilisée pour modifier le contenu de la table.
LAISSEZ TOMBER est utilisé pour supprimer du contenu dans la base de données ou la table.
TRONQUER est utilisé pour supprimer tout le contenu de la table.
RENOMMER est utilisé pour renommer le contenu de la base de données.


On peut remarquer que DDL définit uniquement 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 Langage de manipulation des données. Le schéma (Table) créé par DDL (Data Definition Language) est renseigné ou rempli à l'aide du langage de manipulation de données. DDL remplit les lignes de la table, et chaque ligne est appelée Tuple. En utilisant DML, vous pouvez insérer, modifier, supprimer et récupérer les informations de la table.

DMLs procédurales et DML déclaratives sont deux types de DML. Lorsque la DML procédurale décrit 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. Il ne décrit pas comment obtenir ces données. Les DML déclaratives sont plus faciles car il suffit à l’utilisateur de spécifier les données requises.

Les commandes utilisées dans DML sont les suivantes:

SÉLECTIONNER utilisé pour récupérer les données de la table.
INSÉRER utilisé pour pousser les données dans le tableau.
MISE À JOUR utilisé pour reformer les données du tableau.
SUPPRIMER utilisé pour supprimer les données de la table.

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

  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 que le DML (langage de manipulation de données) est utilisé 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.