Salta al contenuto
ISO 9001 ISO/IEC 27001 Proxmox Gold Partner Dati in Italia
Rackone

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?

  • CREATE crea un oggetto, per esempio una tabella con le sue colonne e i relativi tipi di dato.
  • ALTER modifica un oggetto esistente, per esempio aggiungendo una colonna o un vincolo.
  • DROP elimina un oggetto e, con esso, i dati che contiene.
  • TRUNCATE svuota 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.

Chiama Parla con un esperto