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.
- A)UPDATE processo SET nome_adv_autor = ' Pedro ' WHERE numero_processo = 2023001;
Correta, porque usa UPDATE com SET e WHERE na sintaxe adequada para alterar um valor específico em uma linha da tabela.
- B)CHANGE processo SET nome_adv_autor = ' Pedro ' WHERE numero_processo = 2023001; ;
Errada, porque CHANGE não é o comando SQL padrão para atualizar registros dessa forma.
- C)ALTER TABLE processo SET nome_adv_autor = ' Pedro ' WHERE numero_processo = 2023001;
Errada, porque ALTER TABLE serve para modificar a estrutura da tabela, não para trocar valores de campos em uma linha.
- D)UPDATE processo SET nome_adv_autor := ' Pedro 'WHERE numero_processo = 2023001;
Errada, porque := não é a forma usual de atribuição no UPDATE em SQL padrão.
- E)UPDATE processo SET nome_adv_autor LIKE ' Pedro ' WHERE numero_processo = 2023001
Errada, porque LIKE é operador de comparação/padrão textual, não operador de atribuição de valor.
Gabarito: A
A instrução usada para alterar dados em uma tabela é o UPDATE. Ela serve para trocar valores de colunas em linhas já existentes, sempre combinada com SET e, quando você quer atingir um registro específico, com WHERE. Em SQL, isso é o caminho clássico para dizer: "nesta linha, mude este valor". Simples e direto, sem mágica de Hollywood. No enunciado, a intenção é substituir o nome do advogado atual da parte autora do processo de número 2023001 por Pedro. Então a estrutura correta precisa apontar a tabela processo, indicar a coluna nome_adv_autor, atribuir o novo valor e filtrar pela linha correspondente ao numero_processo. É exatamente isso que a instrução da alternativa A faz. O gabarito A está correto porque usa a sintaxe padrão do UPDATE: UPDATE nome_da_tabela SET coluna = valor WHERE condição. Esse é o formato consagrado em SQL e compatível com a lógica de atualização de registros em banco relacional. Se o WHERE fosse omitido, a alteração atingiria todas as linhas, o que seria um desastre digno de filme de tribunal. Em provas, a banca gosta de misturar comandos de definição de estrutura, como ALTER TABLE, com comandos de manipulação de dados, como UPDATE. Então vale fixar a ideia: para trocar valor dentro do registro, você atualiza a linha; para mexer na estrutura da tabela, você altera a tabela. Aqui estamos claramente no primeiro caso.