Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025

Banco de DadosConsultas e Comandos em SQL
Código
ce417330
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Cargo
Aud ( )
Julgue o item a seguir, relativo a bancos de dados relacionais.   O operador BETWEEN restringe a quantidade de campos a serem excluídos no comando DELETE.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Operador BETWEEN e o comando DELETE em SQL

Gabarito: Errado. O operador BETWEEN é utilizado para filtrar registros dentro de um intervalo de valores em uma consulta (geralmente na cláusula WHERE), e não tem nenhuma relação com a exclusão de campos ou com o comando DELETE. A afirmação confunde o papel do BETWEEN (seleção de faixa de valores) com a função de exclusão de dados, que é do comando DELETE.

O BETWEEN é um operador de comparação usado para verificar se um valor está dentro de um intervalo especificado, incluindo os limites. Ele é comumente utilizado na cláusula WHERE de comandos SELECT, UPDATE e DELETE para restringir quais linhas serão afetadas. Por exemplo, para deletar registros cuja data esteja entre dois valores, poderíamos usar DELETE FROM tabela WHERE data BETWEEN '2024-01-01' AND '2024-12-31'. Nesse caso, o BETWEEN atua como um filtro de linhas, não como um limitador de campos.

A confusão pode surgir porque o BETWEEN é frequentemente usado em conjunto com o DELETE para especificar um intervalo de linhas a serem excluídas. No entanto, a afirmação diz que o BETWEEN "restringe a quantidade de campos a serem excluídos", o que é um erro conceitual: o DELETE exclui linhas inteiras (tuplas), não campos individuais. Para excluir apenas o valor de um campo, seria necessário usar UPDATE para definir o campo como NULL, como mencionado no material de apoio.

Além disso, a quantidade de linhas afetadas por um DELETE pode ser limitada por cláusulas como LIMIT (em alguns SGBDs) ou pela condição do WHERE, mas o BETWEEN não tem essa função. O BETWEEN apenas define um intervalo de valores para filtrar linhas, não limita a quantidade de exclusões.

Portanto, a afirmação está incorreta: o BETWEEN não restringe a quantidade de campos a serem excluídos, pois o DELETE exclui linhas inteiras e o BETWEEN é apenas um operador de intervalo.

BETWEEN
  • 1Operador de comparação
    • Filtra valores em intervalo
    • Inclui limites
  • 2Uso na cláusula WHERE
    • SELECT
    • UPDATE
    • DELETE
  • 3Função
    • Restringe linhas
    • Não limita campos
  • 4DELETE
    • Exclui linhas inteiras
    • Quantidade controlada por
      • WHERE
      • LIMIT (alguns SGBDs)
LEVEL · soulevel.com.br

Item — ❌ Errado

A afirmação está errada porque o operador BETWEEN é um operador de comparação de intervalo, usado para filtrar linhas com base em um intervalo de valores, e não tem relação com a exclusão de campos. O comando DELETE exclui linhas inteiras de uma tabela, e a quantidade de linhas excluídas é controlada pela cláusula WHERE (que pode usar BETWEEN para definir um intervalo) ou por cláusulas como LIMIT em alguns SGBDs. A ideia de "restringir a quantidade de campos" é equivocada, pois o DELETE não exclui campos, mas sim tuplas completas.

Gabarito: Errado

Link permanente: /questoes/ce417330