O que é DCL ?

26/10/2016

18

Oi pessoal,

Recentemente vi um termo que não entendi bem o que signifca. O termo é DCL. Na faculdade aprendi sobre os termos DDL e DML e os entendi bem. Mas ao ver uns artigos de SQL SERVER, vi esse termo novo.

Pelo que entendi na leitura dos artigos, me pareceu ser uma coisa mais "gerencial" da coisa. O que é esse DCL? Qual a aplicabilidade dele em situações reais. Acho que exemplificando entenderei melhor o conceito.
Responder

Post mais votado

28/10/2016

Diego.
Pense assim, a linguagem SQL é uma só, porém ela é dividida em tipos de acordo com a funcionalidade dos comandos.
Os tipos da linguagem SQL são:

DDL - Data Definition Language - Linguagem de Definição de Dados
Possui comandos que interagem com os objetos do banco.
São comandos DDL - CREATE, ALTER e DROP

DML - Data Manipulation Language - Linguagem de Manipulação de Dados.
POssui comandos qiue interagem com os dados dentro das tabelas.
São comandos DML: INSERT, DELETE e UPDATE

DQL - Data Query Language - Linguagem de Consulta de dados.
Possui o comando de consulta.
SELECT é o comando de consulta
Aqui cabe um parenteses. Em alguns livros o SELECT fica na DML em outros tem eses grupo próprio.

DTL - Data Transaction Language - LInguage de Transação de Dados.
São os comandos para controle de transação.
São comandos DTL: BEGIN TRANSACTION, COMMIT E ROLLBACK

DCL - Data Control Language - Linguagem de Controle de Dados.
Serve para controlar a parte de segurança do banco de dados. (Dar e retirar permissões)
São comandos DCL o GRANT, REVOKE E DENY.

Espero ter esclarecido sua duvida.

Grande abraço
Responder

Mais Posts

28/10/2016

Calebe Menezes

Olá Diego,

Então, isso é uma parada relativa a controle de acesso a dados. Concessão de privilégios, Restrição de acesso, etc, são coisas que se encaixam nesse conceito. Eu não sei explicar tão bem quanto um DBA, mas acho que isso é uma pequena explicação do que você precisa.

Abraços!
Responder

31/10/2016

Diego Silva

Opa gente! Valeu pela ajuda!

As respostas estão esclarecedoras!
Responder