Pular para o conteúdo principal

Questão de Banco de Dados — SQL — VUNESP 2024

Banco de DadosSQL
Código
vu083153
Banca
VUNESP
Órgão
Prefeitura de Lins - SP
Ano
2024
Nível
Superior
Cargo
Analista em Tecnologia da Informação
Considere a tabela denominada Produto, de um banco de dados relacional. O comando para excluir todos os registros dessa tabela, mas não excluir a estrutura da tabela, é:
  1. ADROP TABLE Produto;
  2. BDROP ALL TABLE Produto;
  3. CDELETE FROM Produto;
  4. DDROP FROM Produto;
Revelar gabarito e comentário

GabaritoC — DELETE FROM Produto;

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

Comandos SQL: DELETE vs DROP TABLE

Gabarito: letra C. O comando DELETE FROM Produto remove todos os registros da tabela, mas preserva sua estrutura (colunas e definições). Os demais comandos ou removem a tabela inteira (DROP TABLE) ou são sintaticamente inválidos (DROP ALL TABLE, DROP FROM).

A banca testa o conhecimento da diferença entre os comandos DDL (DROP, TRUNCATE) e DML (DELETE). O comando DELETE é da sublinguagem DML e permite excluir linhas de uma tabela. Quando usado sem cláusula WHERE, elimina todas as tuplas, mas a tabela permanece no banco.

Comandos SQL sobre tabela
  • 1DDL (estrutura)
    • DROP TABLE
      • Remove tabela e dados
    • TRUNCATE
      • Remove dados, mantém estrutura
  • 2DML (dados)
    • DELETE
      • Remove registros, mantém estrutura
      • Pode ter WHERE (condicional)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

DROP TABLE Produto; é um comando DDL que remove a tabela e todos os seus dados, incluindo a estrutura. Portanto, não atende ao requisito de manter a estrutura.

Alternativa B — ❌ Incorreta

DROP ALL TABLE Produto; não é uma sintaxe válida em SQL. O comando DROP não aceita a palavra ALL entre DROP e TABLE.

Alternativa C — ✅ Correta ⟵ GABARITO

DELETE FROM Produto; remove todas as linhas da tabela, mas a tabela (colunas, índices, constraints, etc.) permanece intacta. É a opção que atende exatamente ao enunciado.

Alternativa D — ❌ Incorreta

DROP FROM Produto; é uma sintaxe inválida. O comando DROP exige a palavra TABLE antes do nome da tabela.

PEGA ESSA DICA!

Memorize a classificação dos comandos SQL: DDL (CREATE, ALTER, DROP, TRUNCATE) alteram estruturas; DML (SELECT, INSERT, UPDATE, DELETE) manipulam dados. O comando TRUNCATE também remove todos os registros e mantém a estrutura, mas é DDL e não pode ser desfeito por transação em alguns bancos. Na ausência de TRUNCATE nas alternativas, DELETE é a resposta correta.

Gabarito: letra C.

Link permanente: /questoes/vu083153