FC ConcursosFC Concursos

Questão FC373004

Um analista necessitou atualizar o salário (salario_emp) do empregado de nome Claude Manaru (nome_emp) para 100, na tabela Empregado. No PostgreSQL 14 ele escreveu corretamente a e

Sistema de Gerenciamento de Banco de Dados (SGBD)

FCC · 2023

Um analista necessitou atualizar o salário (salario_emp) do empregado de nome Claude Manaru (nome_emp) para 100, na tabela Empregado. No PostgreSQL 14 ele escreveu corretamente a expressão

  1. GET Empregado SET salario_emp BY 100 WHERE nome_emp = 'Claude Manaru';
  2. UPDATE Empregado SET salario_emp = 100 WHERE nome_emp = 'Claude Manaru';
  3. UPDATE Empregado WHERE nome_emp = 'Claude Manaru' ON salario_emp = 100;
  4. SET Empregado ALTER salario_emp = 100 WHERE nome_emp = 'Claude Manaru';
  5. CHANGE Empregado WHERE nome_emp = 'Claude Manaru' ON salario_emp = 100;
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A expressão correta é UPDATE Empregado SET salario_emp = 100 WHERE nome_emp = 'Claude Manaru';

O comando UPDATE indica que vamos alterar registros na tabela Empregado. A cláusula SET define o(s) campo(s) e seus novos valores — aqui, salario_emp = 100 (valor numérico, sem aspas).

A cláusula WHERE restringe quais linhas serão afetadas; neste caso, apenas os registros cujo nome_emp seja exatamente 'Claude Manaru' (string em single quotes, conforme sintaxe SQL e PostgreSQL).

Sem a cláusula WHERE o comando atualizaria todos os empregados. Se existirem várias linhas com o mesmo nome, todas serão alteradas.

Opcionalmente, em PostgreSQL pode-se finalizar com ponto-e-vírgula e usar RETURNING para ver os registros alterados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo