- Il Data Definition Language (DDL) si riferisce alle istruzioni CREATE, ALTER e DROP.
DDL o Data Definition Language consiste effettivamente nei comandi SQL che possono essere usati per definire lo schema del database.DDL permette di aggiungere / modificare / cancellare le strutture logiche che contengono i dati o che permettono agli utenti di accedere / mantenere i dati (database, tabelle, chiavi, viste…). DDL riguarda i “metadati”.
- Il linguaggio di manipolazione dei dati (DML) si riferisce alle istruzioni INSERT, UPDATE e DELETE
DML permette di aggiungere / modificare / cancellare i dati stessi.
- Il linguaggio di interrogazione dei dati (DQL) si riferisce alle istruzioni SELECT, SHOW e HELP (query)
SELECT è la principale istruzione DQL. Recupera i dati di cui hai bisogno. SHOW recupera informazioni sui metadati. HELP… è per le persone che hanno bisogno di aiuto.
- Il Data Control Language (DCL) si riferisce alle istruzioni GRANT e REVOKE
DCL è usato per concedere / revocare i permessi sui database e il loro contenuto. DCL è semplice, ma i permessi di MySQL sono piuttosto complessi. DCL riguarda la sicurezza.
- Il Data Transaction Language (DTL) si riferisce alle istruzioni START TRANSACTION, SAVEPOINT, COMMIT e ROLLBACK
DTL è usato per gestire le transazioni (operazioni che includono più istruzioni, nessuna delle quali può essere eseguita se una di esse fallisce).