MySQL/Linguagem/Definições: o que são DDL, DML e DQL?

  • Data Definition Language (DDL) refere-se às instruções CREATE, ALTER e DROP.

DDL ou Data Definition Language na verdade consiste nos comandos SQL que podem ser usados para definir o esquema do banco de dados.DDL permite adicionar / modificar / apagar as estruturas lógicas que contêm os dados ou que permitem aos usuários acessar / manter os dados (bancos de dados, tabelas, chaves, visões…). DDL é sobre “metadados”.

  • Data Manipulation Language (DML) refere-se às instruções INSERT, UPDATE e DELETE

DML permite adicionar / modificar / apagar os próprios dados.

  • Data Query Language (DQL) refere-se às instruções SELECT, SHOW e HELP (queries)

SELECT é a instrução principal do DQL. Ela recupera os dados que você precisa. SHOW recupera as informações sobre os metadados. HELP… é para pessoas que precisam de ajuda.

  • Data Control Language (DCL) refere-se às instruções GRANT e REVOKE

DCL é usada para conceder / revogar permissões em bases de dados e seus conteúdos. O DCL é simples, mas as permissões do MySQL são bastante complexas. DCL é sobre segurança.

  • Data Transaction Language (DTL) refere-se às instruções START TRANSACTION, SAVEPOINT, COMMIT e ROLLBACK

DTL é usado para gerenciar transações (operações que incluem mais instruções nenhuma das quais pode ser executada se uma delas falhar).

Deixe uma resposta

O seu endereço de email não será publicado.