Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2025
Banco de Dados›Banco de Dados Relacionais
Código
fc073605
Banca
FCC
Órgão
SEFAZ-PI
Ano
2025
Nível
Médio
Cargo
Agentes de Tributos da Fazenda Estadual - Área de Conhecimento: Geral (prova 1)
Uma Secretaria da Fazenda Estadual mantém atabela multas_tributarias com informações sobre multas aplicadas a contribuintes. A estrutura da tabela é apresentada a seguir:Devido a uma decisão judicial, todas as multas pendentes aplicadas antes de 2023 devem ter seu valor reduzido em 10%. Em um banco de dados aberto e em condições ideais, o comando SQL que realiza essa atualização é:
AUPDATE multas tributarias SET valor_multa = valor_multa * 1.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
BUPDATE multas_tributarias SET valor_multa = AVG(valor_multa) * 0.9 WHERE status = 'Pendente' AND data_aplicacao <'2023-01-01';
CUPDATE multas_tributarias SET valor_multa = valor_multa * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
DUFDATE multas_tributarias SET valor_multa = valor_multa - 10 WHERE status = 'Pendente' AND data_aplicacao < 2023;
EUPDATE multas_tributarias SET valor_multa = valor_multa 0.9 WHERE status = 'Paga' AND data_aplicacao < '2023-01-01';
Revelar gabarito e comentário▾
GabaritoC — UPDATE multas_tributarias SET valor_multa = valor_multa * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
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”.
SQL: Atualização de dados com UPDATE
Gabarito: letra C. O comando UPDATE é utilizado para modificar registros existentes em uma tabela, sendo necessário especificar a coluna a ser alterada, o novo valor (neste caso, uma operação aritmética de redução de 10%, ou seja, multiplicar por 0,9) e a cláusula WHERE para filtrar apenas os registros que atendem aos critérios de status e data.
Para reduzir um valor em 10%, a lógica matemática é multiplicar o valor original por 0,9. A estrutura correta do comando SQL para esta operação é:
UPDATE nome_tabela SET coluna = coluna * 0,9 WHERE condicao;
Alternativa A — ❌ Incorreta
O erro está no multiplicador 1.9. Multiplicar por 1,9 resultaria em um aumento de 90% no valor da multa, e não em uma redução de 10%.
Alternativa B — ❌ Incorreta
O uso da função de agregação AVG() é inadequado aqui. Essa função calcula a média de todos os valores da coluna na tabela, o que não faz sentido em uma operação de atualização linha a linha baseada em filtros específicos.
Alternativa C — ✅ Correta ⟵ GABARITO
Esta alternativa aplica corretamente a sintaxe do comando UPDATE, utiliza o multiplicador 0,9 para representar a redução de 10% e filtra os registros corretamente com WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01'.
Alternativa D — ❌ Incorreta
Além do erro de digitação no comando (UFDATE), a lógica de subtrair 10 (valor_multa - 10) reduziria o valor em 10 unidades monetárias fixas, independentemente do valor original da multa, o que não atende ao requisito de redução percentual.
Alternativa E — ❌ Incorreta
Esta alternativa apresenta erro de sintaxe (falta o operador de multiplicação entre o nome da coluna e o valor) e filtra pelo status 'Paga', enquanto o enunciado exige a atualização de multas 'Pendente'.
PEGA ESSA DICA!
Ao realizar operações de atualização percentual em SQL, lembre-se sempre de converter a porcentagem para o fator multiplicador decimal: reduzir 10% equivale a multiplicar por .