A linguagem SQL é dividida em três subconjuntos: DDL para definição de dados, DML para manipulação de dados e DCL para controle de dados. DDL permite criar, modificar e remover tabelas e índices. DML permite selecionar, inserir, atualizar e deletar dados. DCL permite controlar o acesso aos dados através de comandos como GRANT e REVOKE.