No contexto dos bancos de dados relacionais, SQL é uma linguagem constituída por três categorias, conhecidas pelas siglas e descrições a seguir:
I. DDL - Data Definition Language - compreende um conjunto de instruções e comandos para definição de dados.
II. DML - Data Manipulation Language - compreende um conjunto de instruções para manipular os dados.
III. DCL - Data Control Language - compreende um conjunto de instruções para controlar as permissões de acesso e uso aos objetos do banco de dados.
Os três comandos que correspondem, respectivamente, às categorias descritas em I, II e III silo: