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?
ADROP TABLE
BTRUNCATE TABLE
CREMOVE FROM
DDELETE FROM
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: