Questão de Banco de Dados — Banco de Dados — INSTITUTO AOCP 2025
Banco de Dados›Banco de Dados
Código
qg539700
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A linguagem SQL (Structured Query Language) é composta por diferentes subconjuntos de comandos, cada um com finalidades específicas no gerenciamento de bancos de dados. Entre eles, destacam-se: a DDL (Data Definition Language), utilizada para definir a estrutura do banco; a DML (Data Manipulation Language), voltada à manipulação de dados armazenados; e a DCL (Data Control Language), que trata de permissões e controle de acesso.Considerando essas definições, assinale a alternativa que apresenta, respectivamente, um comando DDL, um comando DML e um comando DCL.
ACREATE, ALTER, TRUNCATE
BINSERT, DELETE, DENY.
CTRUNCATE, GRANT, REVOKE.
DDROP, UPDATE, GRANT.
EMERGE, RENAME, AUDIT.
Revelar gabarito e comentário▾
GabaritoD — DROP, UPDATE, GRANT.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Subconjuntos da linguagem SQL: DDL, DML e DCL
Gabarito: letra D. A alternativa correta apresenta, respectivamente, um comando DDL, um DML e um DCL: DROP (DDL), UPDATE (DML) e GRANT (DCL). A classificação dos comandos SQL em sublinguagens é um conhecimento consolidado da área de banco de dados, conforme a literatura técnica e a documentação dos SGBDs.
A linguagem SQL é dividida em subconjuntos, cada um com uma finalidade específica no gerenciamento de bancos de dados. A DDL (Data Definition Language) é responsável pela definição da estrutura do banco, ou seja, pela criação, alteração e exclusão de objetos como tabelas, índices e visões. A DML (Data Manipulation Language) lida com a manipulação dos dados armazenados, permitindo inserir, consultar, atualizar e excluir registros. Já a DCL (Data Control Language) trata do controle de acesso, gerenciando permissões de usuários sobre os objetos do banco.
A classificação correta dos comandos é essencial para resolver a questão. Vamos detalhar cada sublinguagem:
DDL: CREATE, ALTER, DROP e TRUNCATE. Esses comandos interagem com a estrutura (esquema) do banco de dados.
DML: SELECT, INSERT, UPDATE e DELETE. Esses comandos interagem com os dados (linhas) das tabelas.
DCL: GRANT e REVOKE. Esses comandos controlam as permissões de acesso.
DTL (Data Transaction Language): BEGIN/START TRANSACTION, COMMIT e ROLLBACK. Controlam as transações.
DQL (Data Query Language): SELECT. Alguns autores consideram o SELECT parte da DML, outros o classificam em uma sublinguagem própria.
A pegadinha da banca está em misturar comandos de diferentes sublinguagens nas alternativas, exigindo que o candidato conheça a classificação exata de cada comando. Por exemplo, a alternativa A apresenta três comandos DDL (CREATE, ALTER, TRUNCATE), mas a questão pede um de cada tipo. A alternativa B apresenta dois comandos DML (INSERT, DELETE) e um comando DCL (DENY, que é específico do SQL Server). A alternativa C apresenta um comando DDL (TRUNCATE) e dois comandos DCL (GRANT, REVOKE). A alternativa E apresenta um comando DML (MERGE), um comando DDL (RENAME) e um comando que não é padrão (AUDIT).
A alternativa D é a única que apresenta exatamente um comando de cada sublinguagem na ordem pedida: DROP (DDL), UPDATE (DML) e GRANT (DCL).
Apresenta três comandos DDL: CREATE, ALTER e TRUNCATE. Não há nenhum comando DML ou DCL, portanto não atende ao que a questão pede.
Alternativa B — ❌ Incorreta
Apresenta dois comandos DML (INSERT e DELETE) e um comando DCL (DENY). O comando DENY é específico do SQL Server e não é um comando padrão da DCL, que normalmente inclui apenas GRANT e REVOKE. Além disso, a ordem pedida (DDL, DML, DCL) não é respeitada.
Alternativa C — ❌ Incorreta
Apresenta um comando DDL (TRUNCATE) e dois comandos DCL (GRANT e REVOKE). Não há nenhum comando DML, portanto não atende ao que a questão pede.
Alternativa D — ✅ Correta ⟵ GABARITO
Apresenta exatamente um comando de cada sublinguagem na ordem pedida: DROP (DDL), UPDATE (DML) e GRANT (DCL). DROP é usado para excluir objetos do banco (DDL), UPDATE é usado para modificar dados existentes (DML) e GRANT é usado para conceder permissões (DCL).
Alternativa E — ❌ Incorreta
Apresenta um comando DML (MERGE), um comando DDL (RENAME) e um comando que não é padrão (AUDIT). O comando AUDIT não é um comando padrão do SQL e não pertence a nenhuma das sublinguagens clássicas. Além disso, a ordem pedida (DDL, DML, DCL) não é respeitada.
NÃO CAIA NESSA!
A banca mistura comandos de diferentes sublinguagens para confundir o candidato. A alternativa A, por exemplo, traz apenas comandos DDL, o que pode parecer correto à primeira vista, mas não atende ao que a questão pede. É fundamental conhecer a classificação exata de cada comando para não cair nessa armadilha.
PEGA ESSA DICA!
Para memorizar a classificação, lembre-se: DDL = estrutura (CREATE, ALTER, DROP, TRUNCATE); DML = dados (SELECT, INSERT, UPDATE, DELETE); DCL = permissões (GRANT, REVOKE). Na prova, leia a questão com atenção e verifique se a alternativa apresenta exatamente um comando de cada tipo, na ordem pedida.