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
qg542709
Banca
INSTITUTO AOCP
Órgão
SANESUL
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A linguagem SQL é composta por diferentes subconjuntos de linguagens que permitem a definição, manipulação e transação de dados em um banco de dados. Um desses subconjuntos é a DDL (Data Definition Language), que é usada para a definição das estruturas de dados, fornecendo as instruções que permitem a criação, modificação e remoção de objetos de banco de dados. Considerando essas informações, assinale a alternativa em que todos os comandos pertencem exclusivamente à DDL.
  1. ACREATE, GRANT e REVOKE.
  2. BSELECT, UPDATE e DELETE.
  3. CCREATE, ALTER e DROP.
  4. DBEGIN TRANSACTION, UPDATE e DELETE.
  5. EBEGIN TRANSACTION, REVOKE e ROLLBACK.
Revelar gabarito e comentário

GabaritoC — CREATE, ALTER e DROP.

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”.

Sublinguagens SQL: DDL, DML, DCL e DTL

Gabarito: letra C. A DDL (Data Definition Language) é o subconjunto da SQL responsável pela definição das estruturas do banco de dados, e seus comandos clássicos são CREATE, ALTER e DROP (além de TRUNCATE e RENAME). As demais alternativas misturam comandos de outras sublinguagens, como GRANT e REVOKE (DCL), SELECT, UPDATE e DELETE (DML) e BEGIN TRANSACTION/ROLLBACK (DTL).

A linguagem SQL é dividida em subconjuntos, cada um com uma função específica. A DDL (Data Definition Language) cuida da estrutura: criar, alterar e remover objetos como tabelas, índices, visões e bancos de dados. A DML (Data Manipulation Language) manipula os dados dentro dessas estruturas: inserir, atualizar, excluir e consultar. A DCL (Data Control Language) gerencia permissões de acesso, com GRANT e REVOKE. A DTL (Data Transaction Language) controla transações, com BEGIN, COMMIT e ROLLBACK. Alguns autores ainda separam a DQL (Data Query Language) para o SELECT, mas é comum incluí-lo na DML.

A pegadinha desta questão está em misturar comandos de sublinguagens diferentes em uma mesma alternativa. O candidato que decora apenas os comandos principais de cada grupo pode se confundir, por exemplo, ao ver GRANT e REVOKE na alternativa A e pensar que são DDL, quando na verdade são DCL. A alternativa C é a única em que todos os comandos pertencem exclusivamente à DDL.

Para fixar, veja a distribuição dos comandos:

Sublinguagem

Função

Comandos principais

DDL

Definir estruturas

CREATE, ALTER, DROP, TRUNCATE, RENAME

DML

Manipular dados

INSERT, UPDATE, DELETE, SELECT

DCL

Controlar acesso

GRANT, REVOKE

DTL

Controlar transações

BEGIN, COMMIT, ROLLBACK

Guarde essa divisão: é exatamente nela que as alternativas se separam. Agora, vamos analisar cada uma.

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

Alternativa A — ❌ Incorreta

A alternativa A traz CREATE, GRANT e REVOKE. CREATE é DDL, mas GRANT e REVOKE são comandos da DCL (Data Control Language), usados para conceder e revogar permissões de acesso. Portanto, não pertencem exclusivamente à DDL.

Alternativa B — ❌ Incorreta

A alternativa B traz SELECT, UPDATE e DELETE. Esses três comandos são da DML (Data Manipulation Language), responsável por consultar e modificar os dados dentro das tabelas. Nenhum deles é DDL.

Alternativa C — ✅ Correta ⟵ GABARITO

A alternativa C traz CREATE, ALTER e DROP, que são exatamente os comandos da DDL (Data Definition Language). CREATE cria objetos (tabelas, índices, bancos), ALTER modifica a estrutura de objetos existentes e DROP remove objetos. Todos pertencem exclusivamente à DDL.

Alternativa D — ❌ Incorreta

A alternativa D traz BEGIN TRANSACTION, UPDATE e DELETE. BEGIN TRANSACTION é da DTL (Data Transaction Language), enquanto UPDATE e DELETE são da DML. Nenhum é DDL.

Alternativa E — ❌ Incorreta

A alternativa E traz BEGIN TRANSACTION, REVOKE e ROLLBACK. BEGIN TRANSACTION e ROLLBACK são da DTL, e REVOKE é da DCL. Nenhum é DDL.

NÃO CAIA NESSA!

A banca mistura comandos de sublinguagens diferentes para confundir. O candidato que decora apenas os comandos principais de cada grupo pode se confundir, por exemplo, ao ver GRANT e REVOKE na alternativa A e pensar que são DDL, quando na verdade são DCL. A alternativa C é a única em que todos os comandos pertencem exclusivamente à DDL.

PEGA ESSA DICA!

Para resolver questões assim, decore os comandos de cada sublinguagem e, ao ler cada alternativa, classifique mentalmente cada comando. Se encontrar um comando de outra sublinguagem, descarte a alternativa. Com treino, você identifica essas misturas rapidamente.

Gabarito: letra C

Link permanente: /questoes/qg542709