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.
Que sont-ils et comment sont-ils liés à SQL?
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é du langage de définition de données, qui traite des schémas et des descriptions de base de données, de la façon dont les données doivent résider dans la base de données.
- CRÉER - pour créer une base de données et ses objets comme (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 aux enregistrements sont supprimés
- COMMENTAIRE - ajoutez des commentaires au dictionnaire de données
- RENAME - renommer un objet
DML
DML est le nom abrégé du langage de manipulation de données qui traite de la manipulation des données et comprend les instructions SQL les plus courantes telles que SELECT, INSERT, UPDATE, DELETE, etc., et il 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 les données d'une base de données
- INSERT - insérer 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 (insérer ou mettre à jour)
- APPEL - 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é du langage de contrôle des données qui comprend des commandes telles que GRANT, et concerne principalement les droits, autorisations et autres contrôles du système de base de données.
- GRANT - accorder aux utilisateurs des privilèges d'accès à la base de données
- REVOKE - retirer les privilèges d'accès des utilisateurs accordé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 - valide une transaction
- ROLLBACK - annule une transaction en cas d'erreur
- SAVEPOINT - pour annuler les points de transaction au sein des groupes
- SET TRANSACTION - spécifiez les caractéristiques de la transaction
DQL
, avec Q de Query - car elles ne manipulent vraiment rien.DDL est Data Definition Language : il est utilisé pour définir les structures de données .
Par exemple, avec SQL, il serait des instructions telles que
create table
,alter table
...DML est un langage de manipulation de données : il est utilisé pour manipuler les données elles-mêmes .
Par exemple, avec SQL, il serait des instructions telles que
insert
,update
,delete
, ...la source
DESCRIBE
correspond à aucun des deux. Il renvoie simplement sa propre représentation de la structure d'une table / base de données. Vous pouvez réaliser la même chose avec, par exemple,CREATE
mais pas comme "lisible par l'homme"DDL est un langage de définition de données: notation de spécification pour définir le schéma de base de données. Cela fonctionne au niveau du schéma.
Les commandes DDL sont:
create,drop,alter,rename
Par exemple:
DML est un langage de manipulation de données . Il est utilisé pour accéder aux données et les manipuler.
Les commandes DML sont:
Par exemple :
la source
SELECT
ne modifie pas les données. Alternativement,TRUNCATE
fait, et est donc une instruction DML et NON une instruction DDL.DDL, langage de définition de données
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 une table.
SELECT
,INSERT
,UPDATE
, etc.Les commandes ci-dessous sont utilisées dans DML:
INSERT
,UPDATE
,SELECT
,DELETE
, Etc.la source
En termes simples, supposons que vous vouliez construire une maison, que faites-vous.
DDL
ie langage de définition des donnéesC'est
CREATE
ALTER
DROP & CREATE
DML
ie langage de manipulation de donnéesLes gens viennent / entrent à l'intérieur / de votre maison
SELECT
DELETE
UPDATE
TRUNCATE
DCL
ie langage de contrôle des donnéesVous voulez contrôler les gens à quelle partie de la maison ils sont autorisés à accéder et à quel type d'accès.
GRANT PERMISSION
la source
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/
la source
DDL est un langage de définition de données: pensez simplement que vous définissez la base de données. Nous utilisons donc les commandes CREATE, ALTER TRUNCATE.
DML est après avoir défini que nous manipulons les données. Nous utilisons donc la commande SELECT, INSERT, UPDATE, DELETE.
N'oubliez pas que les commandes DDL sont automatiquement validées. Vous n'avez pas besoin d'utiliser les instructions COMMIT.
Les commandes DML (Data Manipulation Language) doivent être validées / annulées.
la source
DDL = Data Definition Language, toutes les commandes qui fournissent une structure et d'autres informations sur vos données
DML = Data Manipulation Language, il n'y en a que 3, INSERT, UPDATE, DELETE. 4, si vous compterez
SELECT * INTO x_tbl from tbl
de MSSQL (ANSI SQL:CREATE TABLE x_tbl AS SELECT * FROM tbl
)la source
En termes simples.
DDL (Data definition language): travaillera sur la structure des données. définir les structures de données.
DML (langage de manipulation de données): fonctionnera sur les données. manipule les données elles-mêmes
la source
DD L: modifier le schéma
DML : modifier les données
Semble spécifique aux limitations de MySQL ( code source de rails )
la source
DDL
Créer, modifier, supprimer (bases de données, tables, clés, index, vues, fonctions, procédures stockées)
DML
Insérer, supprimer, mettre à jour, tronquer (tables)
la source
DDL signifie Data Definition Language. DDL est utilisé pour définir la structure de la table, comme créer une table ou ajouter une colonne à la table et même supprimer et tronquer la table. DML signifie Data Manipulation Language. Comme son nom l'indique, DML est utilisé pour manipuler les données de la table. Il existe certaines commandes dans DML telles que l'insertion et la suppression.
la source