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?
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?
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.
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
, ...
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;
par exemple:
CREATE
, ALTER
, DROP
, TRUNCATE
, COMMIT
, etc.Les instructions DML affectent une table. Ce sont donc les opérations de base que nous effectuons dans une table.
SELECT
, INSERT
, UPDATE
, etc.Les commandes suivantes sont utilisées en DML:
INSERT
, UPDATE
, SELECT
, DELETE
, etc.En termes simples, supposez que vous voulez construire une maison, que faites-vous.
DDL
c'est-à-dire Langage de Définition de Données
ce qui signifie
CREATE
ALTER
DROP & CREATE
TRONQUER
DML
c'est-à-dire Langage de Manipulation de Données
Les gens entrent/sortent de/dans votre maison
SÉLECTIONNER
SUPPRIMER
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.
ACCORDER DES AUTORISATIONS
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.