Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2023

Banco de DadosSQL
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.
  1. AUPDATE processoSET nome_adv_autor = ' Pedro 'WHERE numero_processo = 2023001;
  2. BCHANGE processoSET nome_adv_autor = ' Pedro 'WHERE numero_processo = 2023001; ;
  3. CALTER TABLE processoSET nome_adv_autor = ' Pedro 'WHERE numero_processo = 2023001;
  4. DUPDATE processoSET nome_adv_autor := ' Pedro 'WHERE numero_processo = 2023001;
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/ce156111