Différence entre DML et DDL

Langage de manipulation de données DML vs. DDL

(également connu sous le nom de DML) est une famille de langages informatiques. Ils sont utilisés par des programmes informatiques et / ou des utilisateurs de bases 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 de données (aussi appelé DDL) est un langage informatique utilisé pour définir des 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 Conférence sur les langages 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' constituant le modèle de données de l'utilisateur. C'était d'abord un moyen pour les programmeurs de définir SQL. Maintenant, cependant, il est utilisé de manière générique pour désigner 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 SQL (Structured Query Language). Il s'agit d'un langage utilisé pour les bases de données et conçu spécifiquement pour la gestion des données dans les systèmes de gestion de bases de données relationnelles (ou SGBDR). Il y a aussi d'autres formes dans lesquelles DML est utilisé, par exemple - IM S / DLI, bases de données 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 de la 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, REPLACE, UPDATE et DELETE.

Le DDL est principalement utilisé 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 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 dans 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 diverses. Ils ont différentes fonctions et capacités entre les fournisseurs de bases de données. Cependant, il n'y a que deux langages 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 l'implémenter entièrement.

Résumé:

1. DML est un regroupement de langages informatiques utilisés par des 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 plusieurs instructions de changement; DDL utilise principalement la commande CREATE.