Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FCC 2018
- Código
- fc042332
- Banca
- FCC
- Órgão
- Câmara Legislativa do Distrito Federal
- Ano
- 2018
- Cargo
- Analista de Sistemas - Área 4
- ADDL.
- BDML.
- CTCL.
- DOCL.
- EDCL.
GabaritoE — DCL.
Gabarito: letra E. O comando GRANT é utilizado para atribuir privilégios de acesso a usuários, pertencendo à sublinguagem DCL (Data Control Language) do SQL. As demais opções referem-se a outras categorias de comandos: DDL (definição de estrutura), DML (manipulação de dados), TCL (controle de transações) e OCL (linguagem de restrições, sem relação com o SQL padrão).
A banca testa o conhecimento da classificação dos comandos SQL. O SGBD utiliza sublinguagens especializadas: DDL (CREATE, DROP, ALTER), DML (SELECT, INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE) e TCL (COMMIT, ROLLBACK). O comando GRANT encaixa-se exclusivamente na DCL.
DDL (Data Definition Language) é usada para definir e modificar a estrutura do banco (criação de tabelas, índices etc.). Exemplos: CREATE TABLE, ALTER TABLE, DROP. Não inclui comandos de controle de acesso como GRANT.
DML (Data Manipulation Language) é usada para consultar e modificar dados. Exemplos: SELECT, INSERT, UPDATE, DELETE. GRANT não se enquadra aqui, pois não manipula dados diretamente.
TCL (Transaction Control Language) é usada para gerenciar transações. Exemplos: COMMIT, ROLLBACK, SAVEPOINT. GRANT não controla transações.
OCL (Object Constraint Language) é uma linguagem para especificar restrições em modelos orientados a objetos, não faz parte do SQL e não possui comandos como GRANT.
DCL (Data Control Language) é a sublinguagem do SQL destinada ao controle de acesso e permissões. O comando GRANT (assim como REVOKE) é típico da DCL, conforme definido no padrão SQL.
Memorize a classificação: DDL (estrutura), DML (dados), DCL (acesso), TCL (transações). Associe GRANT/REVOKE à DCL e COMMIT/ROLLBACK à TCL para não confundir.
Gabarito: letra E.
Link permanente: /questoes/fc042332