Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2023
Banco de Dados›SQL
Código
ce156111
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista Programador
Assinale a opção que apresenta a instrução em SQL que permite substituir por Pedro o nome do advogado atual da parte autora ( nome_adv_autor ) do processo de número 2023001, em uma tabela de nome processo.
AUPDATE processoSET nome_adv_autor = ' Pedro 'WHERE numero_processo = 2023001;
CALTER TABLE processoSET nome_adv_autor = ' Pedro 'WHERE numero_processo = 2023001;
DUPDATE processoSET nome_adv_autor := ' Pedro 'WHERE numero_processo = 2023001;
EUPDATE processoSET nome_adv_autor LIKE ' Pedro 'WHERE numero_processo = 2023001
Revelar gabarito e comentário▾
GabaritoA — UPDATE processo
SET nome_adv_autor = ' Pedro '
WHERE numero_processo = 2023001;
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: Atualização de dados
Gabarito: alternativa A. A única instrução que segue a sintaxe correta do SQL para modificar dados existentes em uma tabela é o comando UPDATE seguido de SET coluna = valor e WHERE para filtrar a linha. As demais alternativas apresentam erros de sintaxe ou usam comandos inadequados.
A banca testa o conhecimento da sintaxe padrão do SQL (Structured Query Language) para manipulação de dados (DML). O comando UPDATE é o correto para alterar valores de colunas em linhas existentes. Já ALTER TABLE modifica a estrutura da tabela (adicionar/remover colunas), CHANGE não é um comando SQL válido para dados, := não é operador de atribuição em SQL padrão (é usado em PL/SQL para variáveis), e LIKE é operador de comparação, não de atribuição.
UPDATE (DML)
1Sintaxe correta
UPDATE tabela
SET coluna = valor
WHERE condição
2Erros comuns
CHANGE (não é comando SQL)
ALTER TABLE (estrutura, não dados)
:= (atribuição de variável PL/SQL)
LIKE (comparação, não atribuição)
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARTO
Sintaxe exata do comando UPDATE: UPDATE nome_tabela SET coluna = novo_valor WHERE condição. Aqui, a tabela é processo, a coluna nome_adv_autor recebe o valor ' Pedro ', e a condição restringe ao processo de número 2023001. Tudo conforme o padrão SQL.
Alternativa B — ❌ Incorreta
CHANGE não é um comando SQL para atualizar dados. Em MySQL, CHANGE é usado com ALTER TABLE para renomear colunas, mas nunca de forma isolada. Além disso, a sintaxe com SET após CHANGE é inválida. O correto seria UPDATE.
Alternativa C — ❌ Incorreta
ALTER TABLE modifica a estrutura da tabela (ex.: adicionar coluna, alterar tipo). Não serve para alterar dados. Tentar usar SET após ALTER TABLE com WHERE é erro grave de sintaxe e conceito.
Alternativa D — ❌ Incorreta
No comando UPDATE, a atribuição é feita com o operador = (igual simples). O operador := (dois pontos igual) é utilizado em algumas linguagens procedurais (como PL/SQL) para atribuir valores a variáveis, não em instruções SQL de manipulação de dados.
Alternativa E — ❌ Incorreta
LIKE é um operador de comparação de padrões (usado em WHERE). No SET de um UPDATE, deve-se usar = para definir o novo valor. Colocar LIKE no lugar de = torna a instrução inválida.