DML – Data Manipulation Language ou Linguagem de Manipulação dos Dados
Depois de compilado o banco de dados, as manipulações típicas são: recuperação, inserção, remoção e modificação dos dados. O SGBD fornece uma série de operações ao DBA e ao projetista. Ex: INSERT, UPDATE, DELETE e SELECT, DISTINCT, HAVING.
DCL – Data Controle Language ou Linguagem de Controle de Dados
É usada para controlar a autorização dos dados e as licenças dos usuários para manipulação dos dados em um banco de dados. Ex: GRANT e REVOKE.
DTL – Data Transaction Language ou Linguagem de Transação de Dados
É usada para marcação de um início de transação do banco de dados que pode ser completada ou não. Ex: COMMIT ou ROLLBACK.
DDL – Data Definition Language ou Linguagem de Definição dos Dados
É usada pelo Database Administrator(DBA) e pelos projetistas do banco de dados para definir os esquemas através da execução de processos pelo compilador. Ex: CREATE, ALTER E DROP, CONSTRAINT, FOREIGN KEY, RENAME.
DQL – Data Query Language ou Linguagem de consulta de Dados
Embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada. O comando SELECT é composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas.
Fonte: Sql Avançado e Teoria Relacional - Thiago Hernandes de Souza . Editora : Moderna