A SQL é conhecida comercialmente como uma “linguagem de consulta” padrão utilizada para manipular bases de dados relacionais, possuindo diversos recursos na definição da estrutura de dados para modificação de dados no banco de dados e para a especificação de restrições de segurança. A SQL integra três sub-linguagens, descritas a seguir.
I. Suporta comandos para manipular dados, como select, insert, update e delete.
II. Suporta comandos para supervisionar o acesso aos dados, como grant e revoke.
III. Suporta comandos para criação de objetos e administração do banco de dados, como alter e drop.
As sub-linguagens descritas em I, II e III são, respectivamente:
Data Definition Language - D D L , Data Manipulation Language – DML e Data Control Language - DCL
Data Manipulation Language – DML, Data Control Language – DCL e Data Definition Language - DDL
Data Manipulation Language – DML, Data Definition Language - DDL e Data Control Language - DCL
Data Definition Language - DDL, Data Control Language - DCL e Data Manipulation Language - DML