SQL - Sprachumfang
In seiner Regel 5 fordert Edgar F.Codd, dass in relationalen Systemen eine Sprache vorhanden sein muss, die umfassend alle wichtigen Anforderungen erfüllt:
- Datendefinition
- Datenmanipulation (als Programm oder interaktiv)
- Definition von Datensichten (Views)
- Integritätsbedingungen kontrollieren
- Autorisierung (Zugang regeln)
- Transaktionskontrolle (start, ende, rollback, ..)
Neben der Möglichkeit von SQL als Query Language werden diese
Anforderungen als Data Definition Language (DDL), Data Manipulation
Language (DML) und Data Control Language (DCL) erfüllt.

SQL-Funktionen nach erweitertem ANSI-Standard.
Häufig wird auf die explizite Darstellung der DCL verzichtet und die Funktionen werden der DDL/DML zugeordnet.