Questão de Banco de Dados — Consultas e Comandos em SQL — FGV 2025
- Código
- fg169066
- Banca
- FGV
- Órgão
- TRT 24
- Ano
- 2025
- Cargo
- TJ TRT24
- A370.
- B581.
- C737.
- D1107.
- E1252.
GabaritoA — 370.
Gabarito: letra A — a conta chega a 370 — alternativa A.
SQL é a linguagem para manipular bancos de dados relacionais. Comandos como CREATE TABLE definem a estrutura, INSERT adiciona linhas, SELECT consulta dados, e DELETE remove linhas. A ordem de execução importa: cada comando altera o estado da tabela, e os comandos seguintes operam sobre o estado atual.
A função SUM é uma função de agregação que soma os valores de uma coluna para todas as linhas que atendem à condição do WHERE. A condição valor > 5 é estritamente maior que 5, então valores iguais a 5 ou menores ficam de fora. O comando DELETE remove permanentemente as linhas que satisfazem sua condição, e o SELECT com ORDER BY apenas ordena a exibição, sem alterar a tabela.
Esta questão testa o efeito cumulativo dos comandos: o DELETE remove a Furadeira, e o filtro valor > 5 exclui a Lixa e o Alicate. É preciso acompanhar o estado da tabela passo a passo.
tabela ferramentas com colunas id, nome, estoque, valor
6 linhas inseridas com valores específicos
comando SELECT com ORDER BY na linha <8>
comando DELETE com WHERE valor > 100 na linha <9>
comando SELECT SUM(estoque) com WHERE valor > 5 na linha <10>
O que queremos: o número retornado pelo comando SELECT SUM(estoque) da linha <10>
Antes de qualquer alteração, precisamos saber quais linhas existem. O CREATE TABLE e os INSERTs criam a tabela com seis linhas: Martelo, Chave de fenda, Tesoura, Furadeira, Lixa e Alicate, cada uma com seu estoque e valor.
Esquecer que a Furadeira existe e tem valor alto.
O comando DELETE remove linhas da tabela. A condição valor > 100 seleciona apenas a Furadeira, que tem valor 120,8. Após esse comando, a Furadeira não existe mais na tabela.
Por que esta fórmula: O DELETE é um comando de modificação de dados; ele remove permanentemente as linhas que atendem à condição do WHERE.
Furadeira removida
Esquecer que o DELETE remove a linha, e continuar considerando a Furadeira nos cálculos seguintes.
O comando SELECT SUM(estoque) da linha <10> soma os estoques apenas das linhas que satisfazem a condição valor > 5. Precisamos verificar cada linha restante: Martelo (7,5), Chave de fenda (5,2), Tesoura (6,3), Lixa (3,7) e Alicate (4,5). As que têm valor maior que 5 são Martelo, Chave de fenda e Tesoura.
Por que esta fórmula: A condição é estritamente maior que 5, então valores iguais a 5 ou menores são excluídos.
Incluir a Lixa (3,7) ou o Alicate (4,5) por engano, pois seus valores são menores que 5.
Agora que sabemos quais linhas entram na soma, basta somar os valores da coluna estoque: Martelo tem 40, Chave de fenda tem 100 e Tesoura tem 230.
Por que esta fórmula: A função SUM soma os valores da coluna especificada para todas as linhas que passaram pelo filtro.
De onde vem cada valor: = enunciado: linha <2> Martelo · = enunciado: linha <3> Chave de fenda · = enunciado: linha <4> Tesoura
Incluir o estoque do Alicate (581) ou da Lixa (156) na soma, pois eles não atendem à condição valor > 5.
Resposta: 370 — alternativa A
Link permanente: /questoes/fg169066