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.