Coloquei esse artigo como Oracle mas na verdade ele é genérico.
DML - Linguagem de Manipulação de Dados
Ex :
SELECT - recuperar dados do banco de dados
INSERT – inserir dados em uma tabela
UPDATE – atualiza os dados existentes em uma tabela
DELETE – exclui registros de uma tabela,
CALL – chamar um subprograma PL / SQL
entre outros.
DDL - Linguagem de Definição de Dados
Ex:
CREATE- para criar objetos no banco de dados
ALTER – altera a estrutura da base de dados
TRUNCATE – remover todos os registros de uma tabela, incluindo todos os espaços alocados para os registros são removidos
COMMENT – adicionar comentários ao dicionário de dados
RENAME – para renomear um objeto
entre outros.
DCL - Linguagem de Controle de Dados
GRANT – atribui privilégios de acesso do usuário a objetos do banco de dados
REVOKE – remove os privilégios de acesso aos objetos obtidos com o comando GRANT
entre outros.
DTL OU TCL - Linguagem de Transação de Dados
COMMIT – salvar o trabalho feito
SAVEPOINT – identificar um ponto em uma transação para que mais tarde você pode efetuar um ROLLBACK.
ROLLBACK – restaurar banco de dados ao original desde o último COMMIT
entre outros.
DQL – Linguagem de Consulta de Dados
* Tem apenas um comando: SELECT
* Considere o SELECT sendo DQL quando o mesmo vem declarado com várias cláusulas e opções, possibilitando elaborar consultas mais elaboradas.