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
- GET Empregado SET salario_emp BY 100 WHERE nome_emp = 'Claude Manaru';
- UPDATE Empregado SET salario_emp = 100 WHERE nome_emp = 'Claude Manaru';
- UPDATE Empregado WHERE nome_emp = 'Claude Manaru' ON salario_emp = 100;
- SET Empregado ALTER salario_emp = 100 WHERE nome_emp = 'Claude Manaru';
- 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