Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2025

Banco de DadosSQL
Código
qg468583
Banca
FUNDATEC
Órgão
BRDE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Subárea Administração de Banco de Dados
Um estagiário recebe a tarefa de documentar os scripts SQL usados na inicialização do sistema. Ele precisa classificar os comandos CREATE TABLE, ALTER TABLE e CREATE INDEX em uma categoria, e os comandos INSERT, UPDATE e DELETE em outra. Esta divisão separa os comandos de definição da estrutura dos dados dos comandos de manipulação dos próprios dados. Qual é a denominação correta para essas duas categorias de linguagem SQL?
  1. ADDL e DML.
  2. BDCL e DTL.
  3. CDQL e DDL.
  4. DDML e DCL.
  5. ETCL e DQL.
Revelar gabarito e comentário

GabaritoA — DDL e DML.

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

Categorias da Linguagem SQL

Gabarito: letra A. A classificação correta é DDL (Data Definition Language) para os comandos de definição da estrutura (CREATE TABLE, ALTER TABLE, CREATE INDEX) e DML (Data Manipulation Language) para os comandos de manipulação dos dados (INSERT, UPDATE, DELETE). Essa é a divisão clássica e mais cobrada em concursos.

A questão testa o conhecimento básico das subdivisões da SQL. Embora existam outras categorias (DCL, TCL, DQL), a separação entre definição e manipulação é a mais fundamental.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa apresenta exatamente a nomenclatura padrão: DDL (comandos que criam, alteram ou excluem objetos do banco, como tabelas e índices) e DML (comandos que inserem, atualizam, deletam ou consultam dados). Os exemplos do enunciado se encaixam perfeitamente.

Alternativa B — ❌ Incorreta

DCL (Data Control Language) e DTL (Data Transaction Language) não correspondem à divisão pedida. DCL lida com permissões (GRANT, REVOKE) e DTL é um termo menos usual; na verdade, TCL (Transaction Control Language) cuida de transações (COMMIT, ROLLBACK). Nenhum deles abrange comandos de definição ou manipulação de dados.

Alternativa C — ❌ Incorreta

DQL (Data Query Language) é uma subcategoria da DML que se refere apenas a consultas (SELECT). A divisão proposta seria entre DQL (consulta) e DDL (definição), mas o enunciado pede definição e manipulação — e a manipulação inclui INSERT, UPDATE, DELETE, que não são só consulta. Portanto, inadequada.

Alternativa D — ❌ Incorreta

DML (manipulação) e DCL (controle) não contemplam os comandos de definição (DDL). Faltaria a categoria dos comandos estruturais, que são exatamente o primeiro grupo do enunciado.

Alternativa E — ❌ Incorreta

TCL (controle de transação) e DQL (consulta) não se alinham com a divisão proposta. Os comandos de definição (CREATE, ALTER, CREATE INDEX) não são nem de transação nem de consulta.

NÃO CAIA NESSA!

A banca costuma trocar as siglas para confundir o candidato. Lembre-se da palavra-chave: Definição → DDL; Manipulação → DML. As outras siglas (DCL, TCL, DQL) são frequentemente usadas como distratores.

Para fixar, veja a tabela resumo:

Categoria

Função

Comandos típicos

DDL

Definir estrutura

CREATE, ALTER, DROP, TRUNCATE

DML

Manipular dados

INSERT, UPDATE, DELETE, SELECT

DCL

Controlar acesso

GRANT, REVOKE

TCL

Gerenciar transações

COMMIT, ROLLBACK, SAVEPOINT

Gabarito: letra A.

Link permanente: /questoes/qg468583