O que são DCL, DDL, DML, DQL e DTL no contexto de SQL?
Estudando SQL, notamos termos que passam batido por não estarem muito presentes (visivelmente) na parte prática da programação. Esses termos são DCL, DDL, DML, DQL e DTL.
Analisando questões e editais de concursos públicos, notamos que são elementos, cujo entendimento é consideravelmente exigida por um profissional da área. Portanto, aqui vai um resumo sobre os 5 termos citados:
- DCL: Data Control Language - são comandos dentro do SQL que tem a finalidade de controlar a parte de segurança / permissões num banco de dados. Ex: GRANT, REVOKE e DENY.
- DDL: Data Definition Language - são comandos dentro do SQL que tem a finalidade de definir e redefinir atributos de um objeto. Ex: CREATE, ALTER e DROP.
- DML: Data Modeling Language - são comandos dentro do SQL que tem a finalidade de manipular os dados numa tabela, ou seja, inserindo dados ou as retirando. Ex: INSERT, UPDATE e DELETE.
- DQL: Data Query Language - logo no nome, notamos uma palavra bastante utilizada por profissionais desta área, Query. Esta significa "Consulta", e desta maneira já é possível deduzir do que se trata o DQL. Este termo se refere a comandos dentro do SQL que tem a finalidade de consultar tabelas de um banco de dados. Ex: SELECT.
- DTL: Data Transaction Language - são comandos dentro do SQL que tem a finalidade de fazer transações de dados (Em alguns lugares é possível encontrar esta sigla como TCL). Ex: BEGIN, COMMIT, TRANSACTION e ROLLBACK.
Caso esteja estudando para um concurso, recomendo que procure e estude conceitos de SQL, as provas objetivas nos mostra que não adianta muito saber programar se não sabe o que está acontecendo por trás de cada comando. Então atente-se sempre com os termos e documentação das tecnologias que trabalham.
Bons Estudos!!