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
AALTER TABLE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
BUPDATE Contribuinte SET nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
CUPDATE nomeContribuinte TO 'Marcos Silva' FROM Contribuinte WHERE idContribuinte=1;
DALTER TABLE Contribuinte FIELD nomeContribuinte='Marcos Silva' WHERE idContribuinte=1;
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.