Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2019

Banco de DadosSQL
Código
fc056633
Banca
FCC
Órgão
SEFAZ-BA
Ano
2019
Cargo
Auditor Fiscal - Administração Tributária - Prova II
Em uma tabela chamada Contribuinte de um banco de dados padrão SQL aberto e em condições ideais há o campo idContribuinte do tipo inteiro e chave primária. Há também o campo nomeContribuinte que é do tipo varchar. Nessa tabela, um Auditor Fiscal deseja alterar o nome do contribuinte de id 1 para 'Marcos Silva'. Para isso, terá que utilizar o comando
  1. AALTER TABLE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
  2. BUPDATE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
  3. CUPDATE nomeContribuinte TO 'Marcos Silva' FROM Contribuinte WHERE idContribuinte=1;
  4. DALTER TABLE Contribuinte FIELD nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
  5. EUPDATE TABLE Contribuinte FIELD nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
Revelar gabarito e comentário

GabaritoB — UPDATE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;

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

Comandos SQL: UPDATE

Gabarito: letra B. Para alterar dados de registros existentes em uma tabela, o comando correto é UPDATE, seguido do nome da tabela, cláusula SET com a coluna e novo valor, e cláusula WHERE para filtrar o registro específico. As demais alternativas usam sintaxe inválida ou comandos inadequados (ALTER TABLE modifica a estrutura, não os dados).

Alternativa A — ❌ Incorreta

ALTER TABLE é utilizado para modificar a estrutura da tabela (adicionar/remover colunas, constraints, etc.), não para alterar valores de registros. A cláusula SET não é válida em ALTER TABLE.

Alternativa B — ✅ Correta ⟵ GABARITO

Sintaxe padrão SQL: UPDATE nome_tabela SET coluna = novo_valor WHERE condição. O comando UPDATE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1; atende perfeitamente à necessidade de alterar o nome do contribuinte com id 1.

Alternativa C — ❌ Incorreta

A cláusula TO não existe no comando UPDATE. A sintaxe correta usa SET, não TO. Além disso, a estrutura FROM após o valor não é aceita.

Alternativa D — ❌ Incorreta

ALTER TABLE novamente é inadequado (modifica estrutura). A palavra FIELD não faz parte do comando SQL padrão.

Alternativa E — ❌ Incorreta

UPDATE TABLE não é uma construção válida no SQL. A palavra FIELD também não pertence à sintaxe. O correto é apenas UPDATE seguido do nome da tabela.

PEGA ESSA DICA!

Na prova, lembre-se: ALTER TABLE muda a estrutura da tabela (colunas, constraints); UPDATE muda os dados das linhas. O SET sempre acompanha o UPDATE.

Gabarito: letra B.

Link permanente: /questoes/fc056633