Il est composé de quatre sous ensembles :
Le Langage de Définition de Données
CREATE DROP ALTER
Le Langage de Contrôle de Données
GRANT REVOKE
Le Langage de Manipulation de Données
INSERT UPDATE DELETE SELECT
Le Langage de Contrôle de Transaction
COMMIT ROLLBACK
SQL-86 (ou SQL-87) : Version d'origine
SQL-89 (ou SQL-1) : Améliorations mineures
SQL-92 (ou SQL-2) : Extensions fonctionnelles majeures (types de données, opérations relationnelles, instruction LDD, transactions, etc.
SQL-99 (ou SQL-3) : Introduction du PSM (couche procédurale sous forme de procédure stockées) et du RO
SQL-2003 : Extensions XML
SQL-2006 : Améliorations mineures (pour XML notamment)
SQL-2008 : Améliorations mineures (pour le RO notamment)
Selon leur niveau d'implémentation de SQL, les SGBD acceptent ou non certaines fonctions.
Certains SGBD ayant entamé certaines implémentations avant leur standardisation définitive, ces implémentations peuvent différer de la norme.