Ainda sobre a SQLe suas divisões, é correto afirmar que:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - GRANT e REVOKE são alguns comandos inerentes à DCL.
Para resolver esta questão, é imprescindível entender as categorias de comandos SQL e seus propósitos específicos dentro do gerenciamento de bancos de dados. A linguagem SQL é dividida em diferentes tipos de linguagem, adaptadas para diferentes tarefas de manipulação e gerenciamento de dados:
- Data Manipulation Language (DML): Utilizada para manipulação dos dados dentro das tabelas, incluindo operações como inserção, atualização e deleção.
- Data Definition Language (DDL): Usada para definir e modificar a estrutura do banco de dados e seus objetos, como tabelas, índices e visões.
- Data Control Language (DCL): Focada em controlar os direitos de acesso aos dados e às funcionalidades do banco de dados.
- Transaction Control Language (TCL): Responsável por gerenciar transações dentro do banco de dados, proporcionando mecanismos para confirmar ou desfazer operações.
Conhecendo esses conceitos, podemos entender por que a alternativa C é a correta:
Os comandos GRANT e REVOKE fazem parte do grupo de comandos de Data Control Language (DCL). Eles são utilizados para conceder e revogar permissões de acesso e manipulação de objetos e dados em um banco de dados. O comando GRANT é utilizado para dar privilégios a usuários ou grupos, enquanto que o comando REVOKE é usado para remover privilégios previamente concedidos.
Ao trabalhar com bancos de dados e o SQL, é fundamental compreender o papel e a aplicação dessas linguagens de comando, para assim, realizar operações eficazes e seguras dentro de um sistema de gerenciamento de banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
a) DROP é comando DDL
b) DDL interage com a estrutura, não com os dados
c) Gabarito
d) COMMIT e ROLLBACK são comandos DTL
e) Controle de permissão é através de comandos como GRANT e REVOKE, em DCL
Vamos na fé.
A resposta correta é a letra C:
C
GRANT e REVOKE são alguns comandos inerentes à DCL.
A opção A está incorreta, pois a DML (Data Manipulation Language) é a linguagem responsável por acessar e alterar dados em um banco de dados, através de comandos como SELECT, INSERT, UPDATE e DELETE. DROP é um comando de DDL (Data Definition Language), não de DML.
A opção B está incorreta, pois a DDL (Data Definition Language) é a linguagem responsável por definir a estrutura dos objetos de banco de dados, como tabelas, índices, views, entre outros. Ela não lida diretamente com os dados, apenas com a definição dos objetos.
A opção D está incorreta, pois COMMIT e ROLLBACK são comandos para controle transacional, que são usados para confirmar ou desfazer transações em um banco de dados, e fazem parte da DTL, não da DDL.
A opção E está incorreta, pois o controle de permissões em um banco de dados não se aplica apenas aos comandos SELECT, INSERT e UPDATE. Ele também pode se aplicar a outros comandos, como DELETE, ALTER, DROP, entre outros, dependendo das necessidades de segurança e controle de acesso ao banco de dados.
Portanto, a opção correta é a letra C, que afirma corretamente que os comandos GRANT e REVOKE são comandos inerentes à DCL (Data Control Language), que é a linguagem responsável por controlar as permissões e privilégios de acesso aos dados em um banco de dados.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo