Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2017

Banco de DadosOracle
Código
fc036000
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
Um dos comandos disponíveis no PL/SQL do sistema gerenciador de bancos de dados Oracle (11g) é o que possibilita a alteração dos valores presentes em um registro de uma tabela. O comando do PL/SQL para atribuir o valor 0 (zero) ao atributo denominado Total, da tabela Teste, apenas para as situações em que o valor do atributo Caso, dessa mesma tabela seja igual a 200, é
  1. ASET TesteUPDATE Total = 0WHERE Caso = 200
  2. BCHANGE TesteMAKE Total = 0WHERE Caso = 200
  3. CUPDATE TesteSET Total = 0WHERE Caso = 200
  4. DFOR TABLE TestePUT Total = 0WHERE Caso = 200
  5. ETABLE TesteFIX Total = 0WHERE Caso = 200
Revelar gabarito e comentário

GabaritoC — UPDATE Teste SET Total = 0 WHERE Caso = 200

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

UPDATE no PL/SQL Oracle

Gabarito: letra C. A sintaxe correta do comando UPDATE no SQL (e PL/SQL do Oracle) é UPDATE tabela SET coluna = valor WHERE condição. A alternativa C é a única que segue exatamente essa sintaxe: UPDATE Teste SET Total = 0 WHERE Caso = 200.

A banca testa o conhecimento da sintaxe básica do comando UPDATE. As demais alternativas utilizam palavras-chave incorretas ou ordem errada. A seguir, a análise de cada uma.

Alternativa A — ❌ Incorreta

Inverte a ordem: primeiro coloca SET Teste e depois UPDATE Total = 0. A sintaxe correta começa com UPDATE seguido do nome da tabela, e a cláusula SET vem depois para especificar as colunas e valores.

Alternativa B — ❌ Incorreta

Utiliza CHANGE e MAKE, que não são comandos SQL padrão. O comando correto é UPDATE e a atribuição é feita com SET.

Alternativa C — ✅ Correta ⟵ GABARITO

Exatamente a sintaxe padrão: UPDATE Teste SET Total = 0 WHERE Caso = 200. Dentro do PL/SQL, esse comando é perfeitamente válido para atualizar registros.

Alternativa D — ❌ Incorreta

Usa FOR TABLE e PUT, que não existem na sintaxe SQL. O correto é UPDATE e a cláusula SET.

Alternativa E — ❌ Incorreta

Usa TABLE Teste e FIX, que também não são comandos SQL. A ausência de UPDATE e SET torna o comando inválido.

PEGA ESSA DICA!

Decore a sintaxe dos comandos DML: UPDATE nome_tabela SET coluna = valor WHERE condição. Em provas de bancos de dados, a banca frequentemente troca a ordem ou insere palavras inventadas (como CHANGE, MAKE, PUT, FIX). Saber a estrutura padrão resolve rapidamente.

Gabarito: letra C.

Link permanente: /questoes/fc036000