Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2023

Banco de DadosBanco de Dados Relacionais
Código
qq892788
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2023
Nível
Médio
Cargo
Programador
Um banco de dados relacional possui uma tabela chamada tb_produtos com as seguintes colunas: id_produto, nome e preco. Um técnico precisa reajustar os preços para aumentá-los em 12%. Qual dos comandos abaixo aplicaria esse reajuste em todos os produtos dessa tabela?
  1. AUPDATE tb_produtos SET preco=preco*12/100;
  2. BUPDATE tb_produtos SET preco=preco*12%;
  3. CUPDATE tb_produtos SET preco=preco+12%;
  4. DUPDATE tb_produtos SET preco=preco*0.12;
  5. EUPDATE tb_produtos SET preco=preco*1.12;
Revelar gabarito e comentário

GabaritoE — UPDATE tb_produtos SET preco=preco*1.12;

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”.

Comando SQL UPDATE – Reajuste de preços

Gabarito: letra E. Para aumentar o preço em 12%, deve-se multiplicar o valor atual por 1,12 (que equivale a 100% + 12%). O comando UPDATE tb_produtos SET preco=preco*1.12; aplica corretamente o reajuste. As demais alternativas ou calculam somente 12% do preço (sem somar ao original) ou possuem sintaxe inválida.

Alternativa A — ❌ Incorreta

preco=preco*12/100 calcula 12% do preço atual, ou seja, 0,12 * preco. Isso resultaria em um valor muito menor, não no aumento de 12%. O correto seria multiplicar por 1,12.

Alternativa B — ❌ Incorreta

preco=preco*12% possui erro de sintaxe. O símbolo % não é operador aritmético no SQL; a porcentagem deve ser expressa como decimal (ex.: 0,12) ou fração (12/100).

Alternativa C — ❌ Incorreta

preco=preco+12% também apresenta erro de sintaxe. Além disso, a lógica está equivocada: somar 12% de algo não é representado dessa forma. Seria necessário calcular 0,12 * preco e somar.

Alternativa D — ❌ Incorreta

preco=preco*0.12 multiplica o preço por 0,12, que corresponde a 12% do valor original, não ao valor acrescido de 12%. O resultado seria 12% do preço, e não o preço com aumento.

Alternativa E — ✅ Correta ⟵ GABARITO

preco=preco*1.12 multiplica o preço por 1,12 (100% + 12% = 112% = 1,12), aumentando corretamente em 12%. É a forma direta e semanticamente correta em SQL.

NÃO CAIA NESSA!

Lembre-se: "aumentar em X%" equivale a multiplicar por (1 + X/100). No SQL, use coluna = coluna * 1.XX. Já "calcular X% de um valor" é multiplicar por X/100 (ex.: 0,12). A banca costuma trocar esses dois conceitos – fique atento!

Link permanente: /questoes/qq892788