O que é DCL ?
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.
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.
Diego Silva
Curtidas 1
Melhor post
Luiz Santos
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
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
GOSTEI 8
Mais Respostas
Calebe Menezes
26/10/2016
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!
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!
GOSTEI 2
Diego Silva
26/10/2016
Opa gente! Valeu pela ajuda!
As respostas estão esclarecedoras!
As respostas estão esclarecedoras!
GOSTEI 1