Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — Instituto Avançar 2023

Banco de DadosBanco 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.
  1. AExclui todas as tabelas em que o predicado especificado seja verdadeiro.
  2. BExclui todos os registros da tabela em que o predicado especificado seja verdadeiro.
  3. CExclui todos os registros da tabela em que o predicado especificado seja verdadeiro, preservando os relacionamento criados anteriormente.
  4. 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.

Gabarito: letra B

Link permanente: /questoes/qq981928