logo

Differenza tra DDL e DML nel DBMS

DDL è un linguaggio di definizione dei dati utilizzato per definire strutture dati. Ad esempio: creare una tabella e modificare una tabella sono istruzioni in SQL. DML è un linguaggio di manipolazione dei dati utilizzato per manipolare i dati stessi. Ad esempio: inserisci, aggiorna ed elimina sono istruzioni in SQL.

Linguaggio di definizione dei dati

  • DDL viene utilizzato per specificare la struttura di un database, che include tabelle, viste, indici e vincoli.
  • I comandi DDL sono dei seguenti tipi: CREATE, ALTER, DROP, RENAME e TRUNCATE.
  • Le istruzioni DDL modificano solo lo schema del database; non hanno alcun effetto diretto sui dati all'interno del database.
  • Le dichiarazioni DDL sono irreversibili e difficili da annullare.

Linguaggio di manipolazione dei dati

  • L'inserimento, l'aggiornamento, la rimozione e il recupero dei dati da un database sono tutti possibili con DML.
  • I comandi DML sono dei seguenti tipi: SELECT, INSERT, UPDATE, DELETE e MERGE.
  • Le istruzioni DML hanno un impatto diretto sui dati del database.
  • In caso di errore i dati possono essere recuperati grazie alla reversibilità delle istruzioni DML.

Differenza tra DDL e DML

DDL DML
Sta per Linguaggio di definizione dei dati . Sta per Linguaggio di manipolazione dei dati .
È usato per creare schema della banca dati e può essere utilizzato anche per definire alcuni vincoli. Viene utilizzato per aggiungere, recuperare o aggiornare i dati.
Fondamentalmente definisce la colonna (Attributi) della tabella. Aggiunge o aggiorna la riga della tabella. Queste righe sono chiamate tuple.
Non ha alcuna ulteriore classificazione. È ulteriormente classificato in Procedurale e non procedurale DML.
I comandi di base presenti in DDL sono CREATE, DROP, RENAME, ALTER, ecc. I comandi BASIC presenti in DML sono AGGIORNAMENTO , INSERIRE , UNISCI eccetera.
DDL non utilizza Dove la clausola nella sua dichiarazione. Mentre DML utilizza la clausola WHERE nella sua dichiarazione.
DDL viene utilizzato per definire la struttura di un database. DML viene utilizzato per manipolare i dati all'interno del database.
DDL viene utilizzato per creare e modificare oggetti di database come tabelle, indici, viste e vincoli. DML viene utilizzato per eseguire operazioni sui dati all'interno di tali oggetti di database.
Le istruzioni DDL vengono in genere eseguite meno frequentemente delle istruzioni DML Le istruzioni DML vengono spesso eseguite per manipolare ed eseguire query sui dati.
Le istruzioni DDL vengono in genere eseguite dagli amministratori di database. Le istruzioni DML vengono generalmente eseguite dagli sviluppatori di applicazioni o dagli utenti finali.
Le istruzioni DDL non vengono utilizzate per manipolare direttamente i dati. Le istruzioni DML vengono utilizzate per manipolare direttamente i dati.
Il contenuto del database non viene alterato dai comandi DDL. I comandi DML alterano il contenuto del database.
Esempi di comandi DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE e RENAME TABLE. Esempi di comandi DML: SELECT, INSERT, UPDATE, DELETE e MERGE.

Conclusione

La struttura del database è modellata utilizzando comandi DDL (Data Definition Language) come CREATE e ALTER, che eseguono immediatamente modifiche permanenti. D'altra parte, il controllo esplicito delle transazioni è necessario quando si utilizza DML (Data Manipulation Language) per gestire i dati tramite operazioni come SELECT e UPDATE. Ciascuno svolge una funzione vitale nei sistemi di gestione dei database: DML manipola i dati, mentre DDL definisce il database.