Différence entre DDL et DML dans les SGBD

author
3 minutes, 59 seconds Read

Le langage de définition des données (DDL) et le langage de manipulation des données (DML) forment ensemble un langage de base de données. La différence fondamentale entre DDL et DML est que le 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, le DML (Data Manipulation Language) est utilisé pour accéder, modifier ou récupérer les données de la base de données. Discutons des différences entre DDL et DML, à l’aide du tableau de comparaison présenté ci-dessous.

Contenu : DDL Vs DML dans les SGBD

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

Tableau de comparaison

.

Base de comparaison DDL DML
Basic DDL est utilisé pour créer le schéma de la base de données. DML est utilisé pour alimenter et manipuler la base de données
Full Form Data Definition Language Data Manipulation Language
Classification DDL n’est pas classifié davantage. Le DML est en outre classé en DML procéduraux et non procéduraux.
Commandes Créer, ALTER, DROP, TRUNCATE ET COMMENTER et RENOMMER, etc. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc.

Definition du DDL (Data Definition Language)

DDL signifie Data Definition Language. Le langage de définition des données définit la structure de la base de données ou le schéma de la base de données. Le DDL définit également des propriétés supplémentaires des données définies dans la base de données, comme le domaine des attributs. Le langage de définition de données fournit également la possibilité de spécifier certaines contraintes qui maintiendraient la cohérence des données.

Discutons de quelques commandes de DDL:

  • CREATE est une commande utilisée pour créer une nouvelle base de données ou une nouvelle table.
  • ALTER est une commande utilisée pour modifier le contenu de la table.
  • DROP est utilisée pour supprimer une partie du contenu de la base de données ou de la table.
  • TRUNCATE est utilisée pour supprimer tout le contenu de la table.
  • RENAME est utilisée 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 les autres langages de programmation, DDL accepte également la commande et produit une sortie qui est 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 (Data Definition Language) est peuplé ou rempli en utilisant le Data Manipulation Language. Le 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.

Les DML procéduraux et les DML déclaratifs sont deux types de DML. Où DML procédural décrit, quelles données doivent être récupérées et aussi comment obtenir ces données. En revanche, les DML déclaratifs ne décrivent que les données à extraire. Il ne décrit pas comment obtenir ces données. Les DML déclaratifs sont plus faciles car l’utilisateur n’a qu’à spécifier les données requises.

Les commandes utilisées dans les DML sont les suivantes :

  • SELECT utilisé pour 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 dans la Table.
  • DELETE utilisé pour supprimer les données de la Table.

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

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

  1. La différence fondamentale entre DDL et DML est que le DDL (Data Definition Language) 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 (Data Manipulation Language) est utilisé pour accéder, ou modifier le schéma ou la Table créée par le DDL
  2. Le DML est classé en deux types : DML procédural et DML déclaratif alors que le DDL n’est pas classé davantage.
  3. Créer, ALTER, DROP, TRUNCATE, COMMENT et RENAME, etc. sont les commandes de DDL. D’autre part, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. sont les commandes de DML.

Conclusion

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

Similar Posts

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.