449 votes

Quels sont le DDL et le 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.

Quels sont-ils et comment sont-ils liés à SQL?

595voto

Terry Points 4920

Une commande SQL peut être divisée en trois sous-groupes, DDL, DML et DCL

Le texte suivant est adapté d'ici MySQL Qu'est-ce que DDL, DML et DCL?:

DDL

DDL est l'acronyme de Data Definition Language, qui concerne les schémas de base de données et les descriptions, de comment les données devraient résider dans la base de données.

  • CREATE – pour créer une base de données et ses objets comme (table, index, vues, procédures stockées, fonctions et déclencheurs).
  • ALTER – modifie la structure de la base de données existante.
  • DROP – supprime des objets de la base de données.
  • TRUNCATE – supprime tous les enregistrements d'une table ; également, tous les espaces alloués pour les enregistrements sont supprimés.
  • COMMENTAIRE – ajoute des commentaires au dictionnaire de données.
  • REBAPTISER – renomme un objet.

DML

DML est l'acronyme de Data Manipulation Language qui concerne la manipulation des données, et inclut les commandes SQL les plus courantes telles que SELECT, INSERT, UPDATE, DELETE etc, et est utilisé pour stocker, modifier, récupérer, supprimer et mettre à jour les données dans la base de données.

  • SELECT – récupérer des données d'une ou plusieurs tables.
  • INSERER – insérer des données dans une table.
  • UPDATE – met à jour des données existantes dans une table.
  • DELETE – supprime tous les enregistrements d'une table.
  • FUSIONNER – opération UPSERT (insertion ou mise à jour)
  • APPELER – appeler un sous-programme PL/SQL ou Java.
  • EXPLIQUER PLAN – interprétation du chemin d'accès aux données.
  • VERROUILLER TABLE – contrôle de la concurrence.

DCL

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

  • GRANT – permet aux utilisateurs d'accéder aux privilèges de la base de données.
  • RÉVOQUER – retire les privilèges d'accès des utilisateurs donnés en utilisant la commande GRANT.

TCL

TCL est l'acronyme de Transaction Control Language qui traite des transactions au sein d'une base de données.

  • ENGAGER – valide une transaction.
  • RETOURNER – annule une transaction en cas d'erreur.
  • SAUVEGARDER POINT – un point à l'intérieur d'une transaction qui permet de revenir à l'état auquel il était au moment du point de sauvegarde.
  • DÉFINIR TRANSACTION – spécifie les caractéristiques de la transaction.

352voto

Pascal MARTIN Points 195780

DDL est Data Definition Language : il est utilisé pour définir des structures de données.

Par exemple, avec SQL, ce seraient des instructions telles que create table, alter table, ...

DML est Data Manipulation Language : il est utilisé pour manipuler les données elles-mêmes.

Par exemple, avec SQL, ce seraient des instructions telles que insert, update, delete, ...

44voto

Raju Points 614

DDL est Langage de Définition de Données : Notation de spécification pour définir le schéma de base de données. Il 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 et manipuler les données.

Les commandes DML sont :

select,insert,delete,update,call

Par exemple :

update account set balance = 1000 where account_number = 01;

32voto

JegsVala Points 551

entrer la description de l'image ici

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 être des tables, des vues, des schémas, des index....etc

par exemple:

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

DML, Langage de manipulation de données

Les instructions DML affectent une table. Ce sont donc les opérations de base que nous effectuons dans une table.

  • Les opérations de base de CRUD sont effectuées dans une table.
  • Ces opérations de CRUD sont effectuées par les instructions SELECT, INSERT, UPDATE, etc.

Les commandes suivantes sont utilisées en DML:

  • INSERT, UPDATE, SELECT, DELETE, etc.

17voto

Satish Patel Points 855

En termes simples, supposez que vous voulez construire une maison, que faites-vous.

DDL c'est-à-dire Langage de Définition de Données

  1. Construire à partir de zéro
  2. Rénover
  3. Détruire l'ancienne et la recréer à partir de zéro

ce qui signifie

  1. CREATE
  2. ALTER
  3. DROP & CREATE
  4. TRONQUER

DML c'est-à-dire Langage de Manipulation de Données

Les gens entrent/sortent de/dans votre maison

  1. SÉLECTIONNER
  2. SUPPRIMER
  3. METTRE À JOUR

DCL c'est-à-dire Langage de Contrôle de Données

Vous souhaitez contrôler les personnes à quelles parties de la maison elles sont autorisées à accéder et le type d'accès.

  1. ACCORDER DES AUTORISATIONS

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X