Questão de Banco de Dados — Banco de Dados Relacionais — FUNDATEC 2023
Banco de Dados›Banco 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?
AUPDATE tb_produtos SET preco=preco*12/100;
BUPDATE tb_produtos SET preco=preco*12%;
CUPDATE tb_produtos SET preco=preco+12%;
DUPDATE tb_produtos SET preco=preco*0.12;
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!