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