Pular para o conteúdo principal

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

Banco de DadosSQL
Código
fg121230
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
SQL é uma linguagem de banco de dados abrangente que inclui comandos para definição de dados (DDL - Data Definition Language), manipulação de dados (DML - Data Manipulation Language), controle (DCL – Data Control Language), dentre outros.Neste contexto, avalie as afirmativas a seguir e assinale (V) para verdadeira e (F) para falsa.( ) O comando para apagar registros em uma tabela é o DELETE.( ) Os comandos REVOKE, UPDATE e TRUNCATE pertencem, respectivamente, aos subconjuntos DCL, DML e DDL.( ) O comando SAVEPOINT é um dos comandos do subconjunto DCL.( ) O comando DROP pertence ao subconjunto DDL, sendo usado para limpar completamente uma tabela mantendo sua estrutura original.As afirmativas são, respetivamente,
  1. AV – V – F – F.
  2. BF – V – V – V.
  3. CV – F – F – V.
  4. DF – F – V – F.
  5. EV – V – F – V.
Revelar gabarito e comentário

GabaritoA — V – V – F – F.

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

SQL: Classificação de Comandos (DDL, DML, DCL, TCL)

Gabarito: letra A. A sequência correta é V – V – F – F. O comando DELETE apaga registros (DML); REVOKE é DCL, UPDATE é DML e TRUNCATE é DDL; SAVEPOINT é comando de transação (TCL), não DCL; e DROP remove a tabela por completo, ao contrário do que afirma a quarta afirmativa.

A banca testa o conhecimento da classificação dos comandos SQL nos subconjuntos: DDL (definição), DML (manipulação), DCL (controle) e TCL (transação).

1ª afirmativa — ✅ Verdadeira

O comando DELETE é da DML (Data Manipulation Language) e serve para remover registros de uma tabela. Afirmação correta.

2ª afirmativa — ✅ Verdadeira

A associação está correta: REVOKE pertence à DCL (revoga privilégios), UPDATE à DML (modifica dados) e TRUNCATE à DDL (remove todas as linhas, mantendo a estrutura). O material de apoio confirma que "GRANT e REVOKE são comandos da DCL" e que TRUNCATE é DDL.

3ª afirmativa — ❌ Falsa

SAVEPOINT é um comando de controle de transações (TCL), utilizado para marcar um ponto dentro de uma transação. Não integra a DCL, que abrange apenas GRANT e REVOKE.

4ª afirmativa — ❌ Falsa

O comando DROP é DDL, mas sua função é remover completamente a tabela (estrutura e dados). Quem limpa a tabela mantendo a estrutura original é o TRUNCATE. A afirmativa inverte os efeitos de DROP e TRUNCATE.

Alternativa A — ✅ Correta ⟵ GABARITO

Sequência V-V-F-F, exatamente o julgamento realizado.

Alternativa B — ❌ Incorreta

Sequência F-V-V-V: a primeira afirmativa é verdadeira, não falsa.

Alternativa C — ❌ Incorreta

Sequência V-F-F-V: a segunda afirmativa é verdadeira, não falsa; a quarta é falsa, não verdadeira.

Alternativa D — ❌ Incorreta

Sequência F-F-V-F: primeira e segunda são verdadeiras; terceira é falsa; quarta é falsa (correta), mas as anteriores já erram.

Alternativa E — ❌ Incorreta

Sequência V-V-F-V: a quarta afirmativa é falsa, não verdadeira.

NÃO CAIA NESSA!

A banca explora a confusão entre DROP e TRUNCATE (4ª afirmativa) e a classificação do SAVEPOINT (3ª). Memorize: DROP apaga a tabela; TRUNCATE esvazia mantendo a estrutura; SAVEPOINT é TCL.

Gabarito: letra A (V – V – F – F).

Link permanente: /questoes/fg121230