Différence entre DML et DDL

DML vs. DDL

Le langage de manipulation de données (également appelé DML) est une famille de langages informatiques. Ils sont utilisés par les programmes informatiques et / ou les utilisateurs de bases de données pour manipuler les données d'une base de données - c'est-à-dire insérer, supprimer et mettre à jour ces données dans la base de données..

Le langage de définition de données (également appelé DDL) est un langage informatique utilisé pour définir les structures de données - comme son nom l'indique. Il a d'abord fait son apparition dans le modèle de base de données CODASYL (un modèle appartenant au consortium de l'industrie des technologies de l'information, connu sous le nom de Conference on Data Systems Languages). DDL a été utilisé dans le schéma de la base de données afin de décrire les enregistrements, les champs et les "ensembles" constituant le modèle de données de l'utilisateur. C'était à l'origine une façon dont les programmeurs définissaient SQL. Maintenant, cependant, il est utilisé génériquement pour faire référence à tout langage formel utilisé pour décrire des structures de données ou d'informations (par exemple, des schémas XML).

La forme la plus populaire de DML est le langage de requête structuré (SQL). C'est un langage utilisé pour les bases de données, spécialement conçu pour la gestion de données dans des systèmes de gestion de bases de données relationnelles (ou SGBDR). Il existe également d'autres formes d'utilisation de DML, par exemple - les bases de données IM S / DLI, CODASYL (IDMS, par exemple) et quelques autres. DML comprend des instructions de modification de données SQL, ce qui signifie que les données stockées sont modifiées, mais que les objets de schéma ou de base de données restent les mêmes. La capacité fonctionnelle du DML est organisée par le mot initial dans une déclaration. Ce mot est le plus souvent un verbe - donnant à la page une action spécifique à accomplir. Quatre verbes spécifiques déclenchent une action: SELECT… INTO, INSERT, UPDATE et DELETE..

Le DDL est principalement utilisé pour créer, c'est-à-dire pour créer une nouvelle base de données, une nouvelle table, un index ou une requête stockée. Une instruction CREATE en SQL crée littéralement un objet dans n’importe quel SGBDR. En tant que tels, les types d'objets pouvant être créés dépendent entièrement du SGBDR actuellement utilisé. La plupart des SGBDR prennent en charge la création de tables, d'index, d'utilisateurs, de synonymes et de bases de données. Dans certains cas, un système autorisera la commande CREATE et d'autres commandes DDL au sein d'une transaction spécifique. Cela signifie que ces fonctions peuvent être annulées. La commande CREATE la plus courante est la commande CREATE TABLE..

Les DML sont assez variés. Ils ont des fonctions et des capacités différentes selon les fournisseurs de bases de données. Il n'y a cependant que deux langages DML: procédural et déclaratif. Bien que plusieurs normes soient établies pour SQL, la plupart des fournisseurs fournissent leurs propres extensions à la norme sans la mettre entièrement en œuvre..

Résumé:

1. DML est un groupe de langages informatiques utilisés par les programmes informatiques pour manipuler des données dans une base de données. DDL est un langage informatique utilisé spécifiquement pour définir des structures de données..

2. La forme la plus populaire de DML est SQL, et comprend diverses instructions de changement. DDL utilise principalement la commande CREATE.