Article image
Daniel Satoy
Daniel Satoy11/10/2023 12:53
Compartilhe

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!!

    Compartilhe
    Comentários (1)
    Lucas Fonseca
    Lucas Fonseca - 12/10/2023 14:08

    Gostei bastante, admito que ainda não estudo SQL, mas me interesso pera área. E esses termos, mesmo não manjando muito, me dá uma noção de como SQL funciona.