Différence entre DML et DDL

Différence entre DML et DDL

DML VS. DDL

Le langage de manipulation de données (également connu sous le nom de DML) est une famille de langues informatiques. Ils sont utilisés par les programmes informatiques et / ou les utilisateurs de la base de données, pour manipuler des données dans 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 des données (également connu sous le nom de DDL) est un langage informatique utilisé pour définir les structures de données - comme son homonyme suggère. Il a d'abord fait son apparition dans le modèle de base de données Codasyl (un modèle relatif au Consortium de l'industrie des technologies de l'information, connu sous le nom de conférence sur les langues de systèmes de données). 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» qui ont constitué le modèle de données utilisateur. C'était d'abord une manière dont les programmeurs ont défini SQL. Maintenant, cependant, il est utilisé génériquement pour se référer à tout langage formel utilisé pour décrire les données ou les structures d'information (par exemple, les schémas XML).

La forme la plus populaire de DML est le langage de requête structuré (ou SQL). Il s'agit d'une langue utilisée pour les bases de données et est conçue spécifiquement pour gérer les données dans les systèmes de gestion des bases de données relationnelles (ou RDBM). Il existe également d'autres formulaires dans lesquels le DML est utilisé, par exemple - IM S / DLI, Bases de données de codasyl (IDMS, par exemple) et quelques autres. DML comprend des instructions de changement de données SQL, ce qui signifie que les données stockées sont modifiées, mais 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 généralement un verbe - donnant à la page une action spécifique à accomplir. Il existe quatre verbes spécifiques qui initient une action: sélectionnez… dans, insérer, mettre à jour et supprimer.

Le DDL est utilisé principalement pour créer - c'est-à-dire pour créer une nouvelle base de données, table, index ou requête stockée. Une instruction CREATE dans SQL crée littéralement un objet à l'intérieur de n'importe quel SGBDR. En tant que tels, les types d'objets capables d'être créés dépendent entièrement de quel SGBDR est actuellement utilisé. La plupart des SGBDR prennent en charge le tableau, l'index, l'utilisateur, le synonyme et la création de bases de données. Dans certains cas, un système permettra à la commande CREATE et à d'autres commandes DDL dans une transaction spécifique. Cela signifie que ces fonctions sont capables d'être annulées. La commande de création la plus courante est la commande Create Table.

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

Résumé:

1. DML est un regroupement 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 les structures de données.

2. La forme la plus populaire de DML est SQL et comprend diverses déclarations de changement; DDL utilise principalement la commande Create.