Differenza chiave – DDL vs DML
Un database viene utilizzato per memorizzare i dati. Esistono vari tipi di database. Un tipo di database comune è Database relazionali. In questi database, i dati sono archiviati in tabelle. Le tabelle sono composte da righe e colonne. Una riga è un record e una colonna è un campo. Le tabelle sono collegate utilizzando vincoli come chiavi primarie e chiavi esterne. I sistemi di gestione dei database relazionali vengono utilizzati per archiviare, recuperare e manipolare i dati. Alcuni di loro sono MSSQL, Oracle, MySQL. Il linguaggio utilizzato per eseguire operazioni sui database relazionali è chiamato SQL (Structured Query Language). Data Definition Language (DDL) e Data Manipulation Language (DML) sono sottocategorie di SQL. La differenza fondamentale tra DDL e DML è che DDL viene utilizzato per modificare la struttura del database mentre DML viene utilizzato per gestire i dati nel database.
Cos'è DDL?
DDL sta per Data Definition Language. Questa lingua viene utilizzata per modificare la struttura del database. Create, Alter, Drop, Troncate sono alcuni comandi DDL.
Figura 01: SQL
Esempi di comandi DDL
Fai riferimento ai seguenti esempi DDL scritti in TSQL (server MSSQL);
La seguente dichiarazione creerà un database chiamato "employee".
crea dipendente database;
L'istruzione sottostante cancellerà l'impiegato del database esistente.
rilascia il dipendente del database;
L'istruzione DDL sottostante viene utilizzata per creare una tabella.
crea tabella tbl_employee
(id int non nullo, firstName varchar(30), dipartimento varchar(30), chiave primaria(id));
Il comando Alter può essere utilizzato per aggiungere colonne, modificare colonne esistenti e per eliminare colonne.
Un esempio per aggiungere una nuova colonna di pagamento alla tabella tbl_employee è il seguente.
alter table tbl_employee add payment numerico (4, 2);
L'istruzione sottostante può essere utilizzata per eliminare la tabella.
tabella drop tbl_employee;
È anche possibile mantenere la struttura della tabella e cancellare i dettagli nella tabella. Questo può essere fatto usando il comando tronca. Può eliminare tutti i record nella tabella e cancellerà anche i dati nella memoria. Quindi, non è possibile annullare l'operazione.
troncare la tabella tbl_employee;
Cos'è DML?
DML sta per Data Manipulation Language. DML viene utilizzato per gestire i dati nel database. I comandi DML comuni sono: inserisci, elimina, aggiorna.
Esempi di comandi DML
Di seguito sono riportati alcuni esempi DML scritti utilizzando TSQL (server MSSQL)
L'istruzione di seguito viene utilizzata per inserire valori nella tabella tbl_employee.
Inserisci nei valori tbl_employee (id, firstName, department) (1, "Ann", "Risorse umane");
L'istruzione di seguito viene utilizzata per eliminare il record. Il comando Elimina può eliminare i dati nella tabella ma non elimina completamente dalla memoria. Pertanto, è possibile annullare l'operazione.
cancella da tbl_employee dove id=1;
Il comando di aggiornamento fornito di seguito viene utilizzato per modificare una riga particolare.
update tbl_employee set department='Contabilità' dove id=1;
Qual è la somiglianza tra DDL e DML?
Entrambi sono tipi di SQL (Structured Query Language)
Qual è la differenza tra DDL e DML?
DDL vs DML |
|
DDL è un tipo di SQL utilizzato per modificare la struttura del database. | DML è un tipo di SQL utilizzato per gestire i dati nel database. |
Impegnati | |
Le istruzioni DDL non possono essere ripristinate. | Le istruzioni DML possono essere ripristinate. |
Comandi | |
Crea, altera, drop, tronca ecc. cade in DDL. | Inserisci, aggiorna, elimina ecc. cade in DML. |
Metodo di operazione | |
Le istruzioni DDL hanno effetto sull'intera tabella. | DML ha effetto su una o più righe. |
Riepilogo -DDL vs DML
Il database relazionale è un tipo di database comune. Structured Query Language (SQL) viene utilizzato per eseguire operazioni come l'archiviazione, la manipolazione e il recupero di dati da database relazionali. SQL ha tre sottocategorie principali. Sono DDL, DML e DCL. La differenza tra DDL e DML è che DDL viene utilizzato per modificare la struttura del database e DML viene utilizzato per gestire i dati nel database.
Scarica la versione PDF di DDL vs DML
Puoi scaricare la versione PDF di questo articolo e usarla per scopi offline come da nota di citazione. Si prega di scaricare la versione PDF qui Differenza tra DDL e DML