Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025
- Código
- ce417330
- Banca
- CESPE / CEBRASPE
- Órgão
- FUB
- Ano
- 2025
- Cargo
- Aud ( )
- CCerto
- EErrado
GabaritoE — Errado
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.
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