Glossario · L
Linguaggio di definizione dei dati (Data Definition Language, DDL)
Team sistemistico Rackone · 1 min di lettura · Aggiornato il
Il DDL è la parte del linguaggio SQL che crea, modifica ed elimina la struttura di un database, come tabelle, indici e viste.
Il DDL (Data Definition Language, linguaggio di definizione dei dati) è la parte del linguaggio SQL che crea, modifica ed elimina la struttura di un database: tabelle, indici, viste, schemi e vincoli. Non tocca i dati contenuti nelle tabelle, ma il modo in cui sono organizzati.
Quali sono i comandi DDL?
CREATEcrea un oggetto, per esempio una tabella con le sue colonne e i relativi tipi di dato.ALTERmodifica un oggetto esistente, per esempio aggiungendo una colonna o un vincolo.DROPelimina un oggetto e, con esso, i dati che contiene.TRUNCATEsvuota una tabella mantenendone la struttura; molti database lo classificano fra i comandi DDL.
Qual è la differenza tra DDL e DML?
Il DML (Data Manipulation Language) lavora sui dati, con INSERT, UPDATE e DELETE, mentre il DDL lavora sulla struttura. La distinzione conta nella pratica: in database come MySQL e MariaDB i comandi DDL non si possono annullare con un rollback, quindi prima di modificare lo schema di un database in produzione conviene avere un backup recente.