Questão de Banco de Dados — SQL — FGV 2025
- Código
- fg123960
- Banca
- FGV
- Órgão
- TRT - 24ª REGIÃO (MS)
- Ano
- 2025
- Nível
- Superior
- Cargo
- Técnico Judiciário - Área Apoio Especializado - Tecnologia da Informação
- A370.
- B581.
- C737.
- D1107.
- E1252.
GabaritoA — 370.
Gabarito: letra A — 370. A questão testa a execução sequencial de comandos SQL: um DELETE remove o registro da Furadeira (valor R$ 120,80 > 100), e em seguida o SELECT SUM(estoque) WHERE valor > 5 soma apenas os estoques do Martelo, Chave de fenda e Tesoura, totalizando 370.
A banca explora o encadeamento de operações e a interpretação correta das condições nos filtros. É essencial rastrear o estado da tabela após cada comando.
1. Estado inicial (após INSERTs):
id | nome | estoque | valor |
|---|---|---|---|
1 | Martelo | 40 | 7,50 |
2 | Chave de fenda | 100 | 5,20 |
3 | Tesoura | 230 | 6,30 |
4 | Furadeira | 145 | 120,80 |
5 | Lixa | 156 | 3,70 |
6 | Alicate | 581 | 4,50 |
2. Comando 8 – SELECT * FROM ferramentas ORDER BY nome; Apenas ordena alfabeticamente os nomes; nenhuma alteração na tabela.
3. Comando 9 – DELETE FROM ferramentas WHERE valor > 100; A condição valor > 100 é verdadeira somente para a Furadeira (120,80). Essa linha é excluída. Tabela passa a ter 5 registros.
4. Comando 10 – SELECT SUM(estoque) FROM ferramentas WHERE valor > 5; Identificamos as linhas que satisfazem valor > 5:
Martelo (7,50 > 5) → estoque 40
Chave de fenda (5,20 > 5) → estoque 100
Tesoura (6,30 > 5) → estoque 230
Lixa (3,70 ≤ 5) → não entra
Alicate (4,50 ≤ 5) → não entra
Soma = 40 + 100 + 230 = 370.
O cálculo passo a passo resulta exatamente em 370, conforme demonstrado.
581 é o estoque do Alicate. O valor do Alicate é 4,50 (≤ 5), portanto não é incluído no SUM. A banca tenta confundir com um número alto da tabela.
737 é a soma dos estoques de todas as linhas antes do DELETE (40+100+230+145+156+581 = 1252) menos algo? Na verdade, 737 não corresponde a nenhuma combinação direta — parece uma soma parcial incorreta.
1107 é a soma dos estoques das linhas que sobraram após o DELETE (40+100+230+156+581 = 1107) desconsiderando o filtro valor > 5. O aluno esquece de aplicar a condição WHERE valor > 5.
1252 é a soma dos estoques de todos os registros originais (antes do DELETE). Ignora tanto o DELETE quanto o filtro valor > 5.
A banca explora dois pontos onde o candidato pode errar: (1) esquecer que o DELETE removeu a Furadeira; (2) não aplicar corretamente a condição valor > 5, incluindo Lixa e Alicate. A alternativa D (1107) é a soma sem o filtro final; a alternativa E (1252) é a soma inicial sem nenhum filtro. Com treino, você identifica a sequência correta.
Conclusão: O único valor correto é 370, resultado do SUM(estoque) sobre as três ferramentas com valor superior a 5 após a exclusão da Furadeira.
Gabarito: letra A.
Link permanente: /questoes/fg123960