Questão de Banco de Dados — Banco de Dados Relacionais — Instituto Avançar 2023
Banco de Dados›Banco de Dados Relacionais
Código
qq981928
Banca
Instituto Avançar
Órgão
Prefeitura de Arapongas - PR
Ano
2023
Nível
Superior
Cargo
Analista de Tecnoologia da Informação
Na linguagem SQL, o comando DELETE FROM WHERE , executa a seguinte ação.
AExclui todas as tabelas em que o predicado especificado seja verdadeiro.
BExclui todos os registros da tabela em que o predicado especificado seja verdadeiro.
CExclui todos os registros da tabela em que o predicado especificado seja verdadeiro, preservando os relacionamento criados anteriormente.
DExclui todas as tabelas e o seus respectivos dados em que o predicado especificado seja verdadeiro.
Revelar gabarito e comentário▾
GabaritoB — Exclui todos os registros da tabela em que o predicado especificado seja verdadeiro.
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”.
Comando DELETE no SQL
A questão testa o conhecimento básico do comando DELETE na linguagem SQL. O comando DELETE FROM tabela WHERE condição é utilizado para remover linhas (registros) de uma tabela que atendem a uma condição especificada. É importante não confundir com o comando DROP TABLE, que exclui a própria tabela e sua estrutura.
Comando
Ação
Afeta estrutura da tabela?
Afeta registros?
DELETE FROM tabela WHERE condição
Remove linhas que satisfazem a condição
Não
Sim
DROP TABLE tabela
Remove a tabela inteira
Sim
Sim (todos)
Alternativa A — ❌ Incorreta
Afirma que o comando exclui "todas as tabelas". O DELETE atua sobre registros de uma única tabela, não sobre múltiplas tabelas. O comando que exclui tabelas é o DROP TABLE.
Alternativa B — ✅ Correta
Descreve exatamente a ação do DELETE: "Exclui todos os registros da tabela em que o predicado especificado seja verdadeiro." A sintaxe DELETE FROM tabela WHERE condição remove as linhas que satisfazem a condição. Se a cláusula WHERE for omitida, todos os registros da tabela são excluídos, mas a tabela permanece.
Alternativa C — ❌ Incorreta
Acrescenta a expressão "preservando os relacionamentos criados anteriormente". O comando DELETE não tem efeito direto sobre relacionamentos (chaves estrangeiras) — a integridade referencial é mantida pelo banco de dados, mas a afirmação é imprecisa e não faz parte da definição padrão do comando. Além disso, a exclusão pode violar restrições de chave estrangeira se houver registros dependentes.
Alternativa D — ❌ Incorreta
Afirma que o comando exclui "todas as tabelas e os seus respectivos dados". Novamente, DELETE não exclui tabelas, apenas registros. O comando que remove a tabela e seus dados é DROP TABLE.
PEGA ESSA DICA!
Lembre-se da diferença entre DELETE (remove linhas, mantém a estrutura) e DROP (remove a tabela inteira). O DELETE pode ser usado com ou sem WHERE; sem WHERE, apaga todos os registros, mas a tabela continua existindo.