Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qg474852
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Análise de Sistemas / Gerência de Projetos de TI
Qual comando SQL é usado para remover registros de uma tabela?
  1. ADROP TABLE
  2. BTRUNCATE TABLE
  3. CREMOVE FROM
  4. DDELETE FROM
  5. EALTER TABLE
Revelar gabarito e comentário

GabaritoD — DELETE FROM

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 para remoção de dados

Gabarito: letra D. O comando DELETE FROM é a instrução DML (Data Manipulation Language) padrão do SQL para remover registros (linhas) de uma tabela, mantendo sua estrutura intacta. Em contraste, DROP TABLE exclui a tabela inteira, e TRUNCATE TABLE remove todas as linhas de forma eficiente, mas é um comando DDL. A questão exige a distinção entre comandos que atuam sobre os dados e comandos que atuam sobre a estrutura.

Comandos SQL
  • 1DDL (estrutura)
    • DROP TABLE (exclui a tabela)
    • TRUNCATE TABLE (remove todas as linhas)
    • ALTER TABLE (modifica estrutura)
  • 2DML (dados)
    • DELETE FROM (remove registros com WHERE)
    • SELECT, INSERT, UPDATE
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

DROP TABLE é um comando DDL que deleta a tabela completa, incluindo sua definição e todos os registros. Não é usado para remover registros seletivamente; ao executá-lo, a tabela deixa de existir.

Alternativa B — ❌ Incorreta

TRUNCATE TABLE também é DDL e remove todas as linhas de uma só vez, sem possibilidade de filtro (WHERE) e sem registrar exclusões individuais no log de transações (na maioria dos SGBDs). Embora elimine os dados, não é o comando adequado quando se deseja remover registros específicos.

Alternativa C — ❌ Incorreta

Não existe o comando REMOVE FROM na linguagem SQL padrão. O comando correto para exclusão de registros é DELETE FROM. Essa alternativa é um distrator que explora a similaridade com a palavra "remove".

Alternativa D — ✅ Correta ⟵ GABARITO

DELETE FROM nome_da_tabela [WHERE condição] é o comando DML por excelência para remover registros. Com a cláusula WHERE, é possível excluir linhas específicas; sem ela, todas as linhas são removidas, mas a estrutura da tabela permanece. É a resposta correta.

Alternativa E — ❌ Incorreta

ALTER TABLE é um comando DDL utilizado para modificar a estrutura de uma tabela (adicionar/remover colunas, alterar tipos, adicionar constraints, etc.). Não tem a finalidade de remover registros.

PEGA ESSA DICA!

Para fixar, lembre-se da classificação dos comandos:

  • DDL (Data Definition Language): CREATE, ALTER, DROP, TRUNCATE – atuam na estrutura.

  • DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE – atuam nos dados.

O comando DELETE FROM é o único DML dentre as opções que remove registros.

Gabarito: letra D.

Link permanente: /questoes/qg474852