Cosa sono DDL e DML?


347

Ho sentito i termini DDL e DML in riferimento ai database, ma non capisco cosa siano.

Cosa sono e come si relazionano a SQL?

Risposte:


283

Il comando SQL può essere diviso in tre sottogruppi, DDL, DML e DCL

Maggiori informazioni qui: MySQL Che cos'è DDL, DML e DCL? , l'originale è il seguente:

DDL

DDL è un nome breve di Data Definition Language, che si occupa di schemi e descrizioni di database, di come i dati dovrebbero risiedere nel database.

  • CREA - per creare il database e i suoi oggetti come (tabella, indice, viste, procedura di memorizzazione, funzione e trigger)
  • ALTER: modifica la struttura del database esistente
  • DROP: elimina gli oggetti dal database
  • TRUNCATE: rimuove tutti i record da una tabella, inclusi tutti gli spazi allocati per i record
  • COMMENTO - aggiungi commenti al dizionario dei dati
  • RENAME: rinomina un oggetto

DML

DML è un nome breve di Data Manipulation Language che si occupa della manipolazione dei dati e include le istruzioni SQL più comuni come SELEZIONA, INSERISCI, AGGIORNA, ELIMINA, ecc., E viene utilizzato per archiviare, modificare, recuperare, eliminare e aggiornare i dati nel database.

  • SELEZIONA: recupera i dati da un database
  • INSERISCI: inserire i dati in una tabella
  • AGGIORNA: aggiorna i dati esistenti all'interno di una tabella
  • ELIMINA - Elimina tutti i record da una tabella del database
  • MERGE - Funzionamento UPSERT (inserire o aggiornare)
  • CHIAMATA: chiama un sottoprogramma PL / SQL o Java
  • SPIEGARE PIANO - interpretazione del percorso di accesso ai dati
  • LOCK TABLE - controllo della concorrenza

DCL

DCL è un nome breve di Data Control Language che include comandi come GRANT e riguarda principalmente diritti, autorizzazioni e altri controlli del sistema di database.

  • CONCESSIONE: consente agli utenti di accedere ai privilegi del database
  • REVOKE: revoca agli utenti i privilegi di accesso forniti utilizzando il comando GRANT

TCL

TCL è un nome breve di Transaction Control Language che si occupa delle transazioni all'interno di un database.

  • COMMIT: commette una transazione
  • ROLLBACK - rollback di una transazione in caso di errore
  • SAVEPOINT - per ripristinare i punti di transazione all'interno dei gruppi
  • SET TRANSACTION - specifica le caratteristiche per la transazione

2
si potrebbe desiderare di espandere si risponde un po 'in ogni caso il futuro che puntano sarebbe diventato disponibile
Svarog

2
A volte vedrai anche comandi come SELECT / SHOW / EXPLAIN / HELP divisi da DML e raggruppati sotto DQL, con la Q di Query - perché non manipolano davvero nulla.
Okdewit,

1
TRUNCATE dovrebbe essere DML
Pete Alvin,

@PeteAlvin in nessun modo.
Snr

336

DDL è Data Definition Language : viene utilizzato per definire strutture di dati .

Ad esempio, con SQL, sarebbe istruzioni come ad esempio create table, alter table...


DML è il linguaggio di manipolazione dei dati : viene utilizzato per manipolare i dati stessi .

Ad esempio, con SQL, sarebbe istruzioni, come insert, update, delete, ...


6
DESCRIVERE è DDL o DML?
Tom J Muthirenthi,

2
@TomJMuthirenthi Non credo si DESCRIBEadatti a nessuno dei due. Restituisce semplicemente la propria rappresentazione di come è strutturata una tabella / DB. Puoi ottenere la stessa cosa con, ad esempio, CREATEma non come "leggibile dall'uomo"
JensV,

Se SELECT è considerato DML, DESCRIBE dovrebbe essere considerato DDL.
Shloim,

40

DDL è Data Definition Language: notazione di specifica per la definizione dello schema del database. Funziona a livello di schema.

I comandi DDL sono:

create,drop,alter,rename

Per esempio:

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

DML è il linguaggio di manipolazione dei dati e viene utilizzato per accedere e manipolare i dati.

I comandi DML sono:

select,insert,delete,update,call

Per esempio :

update account set balance = 1000 where account_number = 01;

1
@isapir Esistono tre modi generali per "manipolare" i dati in SQL: (1) È possibile modificare i risultati presentati. (2) È possibile modificare la modalità di presentazione o organizzazione dei risultati (in termini di ordinamento, ecc.). (3) È possibile modificare i dati sottostanti. Nel primo caso, è possibile modificare i risultati presentati utilizzando diverse clausole WHERE, predicati JOIN, ecc., In un'istruzione SELECT, ovvero "selezionare * dall'account;" darà un risultato molto diverso (supponendo che il conto abbia più di 1 riga) rispetto a selezionare * dal conto dove saldo = 1000;
Raju,

1
Quando si selezionano i dati in diversi formati, si modifica la presentazione dei dati per quella query e non i dati stessi. La M in DML sta per Manipolazione, o in parole povere Modifica, dei dati. SELECTnon modifica i dati. In alternativa, lo TRUNCATEfa, ed è quindi un'istruzione DML e NON una DDL.
Isapir,

31

inserisci qui la descrizione dell'immagine

DDL, Data Definition Language

  • Creare e modificare la struttura dell'oggetto database in un database.
  • Questi oggetti di database possono avere la tabella, la vista, lo schema, gli indici .... ecc

per esempio:

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

DML, linguaggio di manipolazione dei dati

L'istruzione DML ha effetto sulla tabella. Quindi queste sono le operazioni di base che eseguiamo in una tabella.

  • Le operazioni di base del crud sono eseguite nella tabella.
  • Queste operazioni sono crud eseguire dal SELECT, INSERT, UPDATE, etc.

I comandi seguenti sono utilizzati in DML:

  • INSERT, UPDATE, SELECT, DELETE, Etc.

14

In parole povere, supponiamo che tu voglia costruire una casa, cosa fai.

DDL cioè Lingua di definizione dei dati

  1. Costruire da zero
  2. Rinnovalo
  3. Distruggi quello più vecchio e ricrealo da zero

questo è

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML cioè il linguaggio di manipolazione dei dati

Le persone vengono / vanno dentro / da casa tua

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

DCL cioè Lingua di controllo dei dati

Vuoi controllare le persone a quale parte della casa sono autorizzati ad accedere e il tipo di accesso.

  1. GRANT PERMISSION

11

DML è l'abbreviazione di Data Manipulation Language . Viene utilizzato per recuperare, archiviare, modificare, eliminare, inserire e aggiornare i dati nel database.

Esempi: istruzioni SELECT, UPDATE, INSERT


DDL è l'abbreviazione di Data Definition Language . Viene utilizzato per creare e modificare la struttura degli oggetti del database nel database.

Esempi: istruzioni CREATE, ALTER, DROP

Visita questo sito per maggiori informazioni: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/


3

DDL è Data Definition Language: basti pensare che si sta definendo il DB. Quindi usiamo i comandi CREATE, ALTER TRUNCATE.
DML è dopo aver definito che stiamo manipolando i dati. Quindi usiamo il comando SELECT, INSERT, UPDATE, DELETE.

Ricorda che i comandi DDL vengono impegnati automaticamente. Non è necessario utilizzare le istruzioni COMMIT.
I comandi DML (Data Manipulation Language) devono essere sottoposti a commit / rollback.


2

DDL = Data Definition Language, tutti i comandi che forniscono struttura e altre informazioni sui tuoi dati

DML = Data Manipulation Language, ce ne sono solo 3, INSERT, UPDATE, DELETE. 4, se si vuole contare SELECT * INTO x_tbl from tbldi MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl)


2

In parole semplici.

DDL (Data definition language): funzionerà sulla struttura dei dati. definire le strutture di dati.

DML (linguaggio di manipolazione dei dati): funzionerà sui dati. manipola i dati stessi



2

DDL

Crea, modifica, eliminazione di (database, tabelle, chiavi, indice, viste, funzioni, procedure memorizzate)

DML

Inserisci, Elimina, Aggiorna, Tronca di (Tabelle)


1

DDL sta per Data Definition Language. DDL viene utilizzato per definire la struttura della tabella come creare una tabella o aggiungere una colonna alla tabella e persino eliminare e troncare la tabella. DML sta per Data Manipulation Language. Come suggerisce il nome DML utilizzato per manipolare i dati della tabella. Ci sono alcuni comandi in DML come inserire ed eliminare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.