web-dev-qa-db-fra.com

Qu'est-ce que DDL et DML?

J'ai entendu les termes DDL et DML en référence aux bases de données, mais je ne comprends pas ce qu'ils sont.

En quoi consistent-ils et comment sont-ils liés au SQL?

289
Sachindra

DDL est langage de définition de données : il est utilisé pour définir des structures de données .

Par exemple, avec SQL, il s'agirait d'instructions telles que create table, alter table, ...


DML est langage de manipulation de données: il est utilisé pour manipuler les données elles-mêmes .

Par exemple, avec SQL, il s'agirait d'instructions telles que insert, update, delete, ...

310
Pascal MARTIN

SQL command can be divided into three subgroups, DDL, DML and DCL

Plus d'informations, voir ici: MySQL Qu'est-ce que DDL, DML et DCL? , l'original est le suivant:

DDL

DDL est le nom abrégé de Data Definition Language, qui traite des schémas de base de données et des descriptions, indiquant comment les données doivent résider dans la base de données.

  • CREATE - pour créer une base de données et ses objets tels que (table, index, vues, procédure de stockage, fonction et déclencheurs)
  • ALTER - modifie la structure de la base de données existante
  • 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 à ces enregistrements
  • COMMENT - ajouter des commentaires au dictionnaire de données
  • RENAME - renommer un objet

DML

DML est le nom abrégé de Data Manipulation Language qui traite de la manipulation de données et inclut les instructions SQL les plus courantes telles que SELECT, INSERT, UPDATE, DELETE, etc., et est utilisé pour stocker, modifier, récupérer, supprimer et mettre à jour des données dans une base de données.

  • 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 - Supprimer tous les enregistrements d'une table de base de données
  • MERGE - opération UPSERT (insertion ou mise à jour)
  • APPELER - appeler un sous-programme PL/SQL ou Java
  • EXPLAIN PLAN - interprétation du chemin d'accès aux données
  • LOCK TABLE - Contrôle d'accès simultané

DCL

DCL est le nom abrégé de Data Control Language, qui inclut des commandes telles que GRANT, et concerne principalement les droits, autorisations et autres contrôles du système de base de données.

  • GRANT - autorise les utilisateurs à accéder à la base de données
  • REVOKE - retire les privilèges d’accès des utilisateurs donnés à l’aide de la commande GRANT

TCL

TCL est le nom abrégé de Transaction Control Language qui traite des transactions dans une base de données.

  • COMMIT - commet une transaction
  • ROLLBACK - annule une transaction en cas d'erreur
  • SAVEPOINT - pour annuler la transaction qui crée des points au sein de groupes
  • SET TRANSACTION - spécifiez les caractéristiques de la transaction
185
Terry

DDL est langage de définition de données: Notation de spécification pour la définition du schéma de base de données. Cela fonctionne au niveau du schéma.

Les commandes DDL sont:

create,drop,alter,rename

Par exemple:

create table account (
  account-number  char(10),
 balance integer);

DML est langage de manipulation de données .Il est utilisé pour accéder aux données et les manipuler.

Les commandes DML sont:

select,insert,delete,update,call

Par exemple :

update account set balance = 1000 where account_number = 01;
29
Raju

enter image description here

DDL, Langage de définition de données

  • Créer et modifier la structure d'un objet de base de données dans une base de données.
  • Ces objets de base de données peuvent avoir la table, la vue, le schéma, les index, etc.

par exemple.:

  • CREATE, ALTER, DROP, TRUNCATE, COMMIT, etc.

DML, Langage de manipulation de données

Les instructions DML sont affectées sur la table. Voilà donc les opérations de base que nous effectuons dans un tableau.

  • Les opérations de base sont effectuées dans le tableau.
  • Ces opérations sont effectuées par les SELECT, INSERT, UPDATE, etc.

Les commandes ci-dessous sont utilisées dans DML:

  • INSERT, UPDATE, SELECT, DELETE, etc.
28
JegsVala

En termes simples, supposons que vous vouliez construire une maison, que faites-vous.

DDL i.e langage de définition de données

  1. Construire à partir de zéro
  2. Rennovate
  3. Détruire l'ancien et le recréer à partir de zéro

c'est

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML i.e. Langage de manipulation de données

Les gens vont/vont à l'intérieur/de votre maison

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL i.e. Langage de contrôle des données

Vous voulez contrôler les gens à quelle partie de la maison ils sont autorisés à accéder et le type d'accès.

  1. _GRANT PERMISSION_
13
Satish Patel

DML est l'abréviation de langage de manipulation de données . Il est utilisé pour récupérer, stocker, modifier, supprimer, insérer et mettre à jour des données dans une base de données.

Exemples: instructions SELECT, UPDATE, INSERT


DDL est l'abréviation de langage de définition de données . Il est utilisé pour créer et modifier la structure des objets de base de données dans la base de données.

Exemples: instructions CREATE, ALTER, DROP

Visitez ce site pour plus d'informations: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples /

10
Uc.IT_samuel

DDL est un langage de définition de données: imaginez que vous définissez la base de données. Nous utilisons donc les commandes CREATE, ALTER TRUNCATE.
DML est après la définition que nous manipulons les données. Nous utilisons donc les commandes SELECT, INSERT, UPDATE, DELETE.

N'oubliez pas que les commandes DDL sont auto-validées. Vous n'avez pas besoin d'utiliser les instructions COMMIT.
Les commandes DML (Data Manipulation Language) doivent être validées/restaurées.

3
Chinmoy

DD L: Changer le schéma

DML: modifie les données

Semble spécifique aux limitations de MySQL ( code source de Rails )

2
Dorian

En mots simples.

DDL (langage de définition de données): travaillera sur la structure des données. définir les structures de données.

DML (langage de manipulation de données): travaillera sur les données. manipule les données elles-mêmes

2
Sakib

DDL = Langage de définition de données, toutes les commandes qui fournissent une structure et d'autres informations sur vos données

DML = Langage de manipulation des données, il n'y en a que 3, INSERT, UPDATE, DELETE. 4, si vous comptez SELECT * INTO x_tbl from tbl de MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl)

2
Michael Buen

DDL

Créer, modifier, supprimer des (bases de données, tables, clés, index, vues, fonctions, procédures stockées)

DML

Insérer, Supprimer, Mettre à jour, Troncature de (Tables)

2
rajender kumar

DDL signifie Data Definition Language. DDL est utilisé pour définir la structure de la table, par exemple pour créer une table ou pour ajouter une colonne à une table et même pour supprimer et tronquer une table. DML représente le langage de manipulation de données. Comme son nom l'indique, DML est utilisé pour manipuler les données de la table. Il existe certaines commandes dans DML telles que insérer et supprimer.

1
Rishish