MySQL/Linguaggio/Definizioni: cosa sono DDL, DML e DQL?

  • 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).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.