Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — INSTITUTO AOCP 2025

Banco de DadosBanco 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.
  1. ACREATE, ALTER, TRUNCATE
  2. BINSERT, DELETE, DENY.
  3. CTRUNCATE, GRANT, REVOKE.
  4. DDROP, UPDATE, GRANT.
  5. 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).

Sublinguagem

Comandos

Função

DDL

CREATE, ALTER, DROP, TRUNCATE

Definir a estrutura do banco (objetos)

DML

SELECT, INSERT, UPDATE, DELETE

Manipular os dados (linhas)

DCL

GRANT, REVOKE

Controlar permissões de acesso

1DDL (estrutura)
CREATE
ALTER
DROP
TRUNCATE
2DML (dados)
SELECT
INSERT
UPDATE
DELETE
3DCL (permissões)
GRANT
REVOKE
4DTL (transações)
COMMIT
ROLLBACK
Comandos SQL
LEVELsoulevel.com.br
Comandos SQL: DDL (estrutura) (CREATE, ALTER, DROP, TRUNCATE); DML (dados) (SELECT, INSERT, UPDATE, DELETE); DCL (permissões) (GRANT, REVOKE); DTL (transações) (COMMIT, ROLLBACK)

Alternativa A — ❌ Incorreta

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.

Gabarito: letra D

Link permanente: /questoes/qg539700