Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2025

Banco de DadosBanco 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:Imagem associada para resolução da questãoDevido 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 é:
  1. AUPDATE multas tributarias SET valor_multa = valor_multa * 1.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
  2. BUPDATE multas_tributarias SET valor_multa = AVG(valor_multa) * 0.9 WHERE status = 'Pendente' AND data_aplicacao <'2023-01-01';
  3. CUPDATE multas_tributarias SET valor_multa = valor_multa * 0.9 WHERE status = 'Pendente' AND data_aplicacao < '2023-01-01';
  4. DUFDATE multas_tributarias SET valor_multa = valor_multa - 10 WHERE status = 'Pendente' AND data_aplicacao < 2023;
  5. 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 (10,10)=0,9(1 - 0,10) = 0,9.

Link permanente: /questoes/fc073605