SQL (Structured Query Language) è il linguaggio standard per interagire con i database relazionali. Non è un linguaggio di programmazione completo (non ha strutture di controllo native come i cicli), ma è specificamente progettato per la gestione dei dati.
SQL si divide in quattro sotto linguaggi:
| Sottolinguaggio | Sigla | Comandi principali | Scopo |
|---|---|---|---|
| Data Definition Language | DDL | CREATE, ALTER, DROP, TRUNCATE | Definisce e modifica la struttura (schema) |
| Data Manipulation Language | DML | INSERT, UPDATE, DELETE | Modifica i dati nelle tabelle |
| Data Control Language | DCL | GRANT, REVOKE | Gestisce i permessi di accesso |
| Query Language | QL | SELECT | Interroga e recupera i dati |