Différence de clé: DDL, qui signifie Data Definition Language, est principalement utilisé pour définir le schéma dans une base de données. Il définit également la relation entre les entrées de la base de données. DML, qui signifie Data Manipulation Language, est également un langage de base de données. Néanmoins, contrairement à DDL, DML peut être utilisé pour insérer, supprimer, réactiver et modifier les données, plutôt que de simplement les spécifier.
DDL, qui signifie Data Definition Language, est principalement utilisé pour définir le schéma dans une base de données. Il définit également la relation entre les entrées de la base de données. DDL peut également être utilisé pour définir certaines contraintes de sécurité. Comme indiqué précédemment, DDL utilise principalement des commandes SQL permettant de créer, modifier et détruire des objets de base de données.
Une fois exécutées, les commandes DDL génèrent de nouvelles tables stockées dans un "catalogue système". Ce catalogue est également appelé dictionnaire de données ou répertoire de données. Cependant, les modifications ne peuvent définir que les données de l'annuaire et leurs relations mutuelles. Considérant que, DML peut être utilisé pour modifier les données elles-mêmes.
DML, qui signifie Data Manipulation Language, est également un langage de base de données. Comme DDL, son rôle est principalement dans la gestion de base de données. Néanmoins, contrairement à DDL, DML peut être utilisé pour insérer, supprimer, réactiver et modifier les données, plutôt que de simplement les spécifier.
DML est également souvent utilisé dans la récupération de données. Elle peut être divisée en deux segments en fonction de ses structures de récupération: DML procédurale et DML non procédurale. La DML procédurale spécifie quelles données doivent être extraites et comment les données requises doivent être extraites. La DML non procédurale spécifie quelles données doivent être extraites, mais pas comment les données requises doivent être extraites.
Comparaison entre DDL et DML sous forme tabulaire:
DDL | DML | |
Formulaire complet | Langage de définition de données | Langage de manipulation des données |
Type de | Langue de la base de données | Langue de la base de données |
Sous-ensemble de | Langage de requête structuré (SQL) | Langage de requête structuré (SQL) |
Les usages | Utilisé pour définir les structures de données, en particulier les schémas de base de données | Utilisé pour la manipulation de données de structures de données |
Les types | ||
Relatif à | Définir des données | Insérer, supprimer, réactiver et modifier des données |
Les commandes | CREATE - pour créer des objets dans la base de données ALTER - modifie la structure de la base de données DROP - supprimer des objets de la base de données TRUNCATE - supprime tous les enregistrements d'une table, y compris tous les espaces alloués pour les enregistrements COMMENT - ajouter des commentaires au dictionnaire de données RENAME - renommer un objet | SELECT - récupérer des données de la base de données INSERT - insère des données dans une table UPDATE - met à jour les données existantes dans une table DELETE - supprime tous les enregistrements d'une table, l'espace pour les enregistrements reste MERGE - opération UPSERT (insertion ou mise à jour) APPELER - appeler un sous-programme PL / SQL ou Java EXPLAIN PLAN - explique le chemin d'accès aux données LOCK TABLE - contrôle d'accès simultané |
Courtoisie d'image: sqa.org.uk, sqlinstructor.com