Ele serve exatamente para isso: alterar informações que já existem, sem criar linhas novas e sem apagar registros inteiros.
O UPDATE modifica o conteúdo de registros já existentes em uma tabela. Ele não adiciona linhas novas: essa tarefa é do comando responsável por inserir dados.
Como montar a sintaxe do UPDATE?
A estrutura básica do comando segue uma ordem curta: primeiro se informa a tabela que receberá a alteração, depois os campos que mudam e, por fim, o critério que restringe quais registros serão afetados.
Em termos gerais, a instrução organiza-se em três partes:
Identificação da tabela que será atualizada.
Definição do(s) campo(s) e do(s) novo(s) valor(es).
Critério que seleciona os registros alvo da atualização.
Cada parte tem uma função isolada. A tabela diz onde a mudança ocorre, a definição de valores diz o que muda, e o critério diz em quais registros a mudança deve ser aplicada.
Por que o WHERE evita alterar registros errados
A cláusula de critérios é o que separa uma atualização pontual de uma atualização que afeta a tabela inteira.
Em termos de consulta de atualização, o critério funciona como um filtro: ele define exatamente quais registros serão modificados, deixando todos os demais intactos.
Essa lógica de seleção por critérios é descrita para consultas de atualização em ambientes como o Microsoft Access, mas o princípio é o que orienta o uso do filtro em um UPDATE.
Por isso, antes de confirmar qualquer atualização, vale conferir se o critério escolhido realmente descreve o conjunto de registros pretendido.
UPDATE, INSERT, DELETE e ALTER lado a lado
Esses quatro comandos aparecem com frequência em tarefas de manutenção de dados, mas cada um tem uma finalidade distinta.
O UPDATE altera o conteúdo de campos em registros que já existem. O INSERT adiciona registros novos à tabela, sem alterar os que já estão lá. O DELETE remove registros inteiros, de acordo com um critério de seleção. Já o ALTER não trabalha com os dados em si, e sim com a estrutura da tabela.
Essa correspondência entre UPDATE, INSERT e DELETE parte da lógica de consultas de atualização, acréscimo e exclusão descrita para o Microsoft Access, enquanto a distinção do ALTER como comando de estrutura vem de um comparativo mais amplo sobre comandos SQL.
Comando
O que altera
Quando usar
UPDATE
Valores de campos em registros existentes
Corrigir ou atualizar dados já armazenados
INSERT
Nenhum registro existente; adiciona novos
Cadastrar informações que ainda não existem na tabela
DELETE
Remove registros inteiros
Excluir dados que não devem mais constar na tabela
ALTER
Estrutura da tabela, não os dados
Adicionar, remover ou modificar colunas e definições
Perguntas frequentes sobre o comando UPDATE
O UPDATE cria registros novos?
Não. O UPDATE altera registros que já existem na tabela. Criar registros novos é função de outro comando, dedicado à inserção de dados.
Qual é a diferença entre UPDATE e ALTER?
O UPDATE modifica os dados armazenados em registros existentes. O ALTER modifica a estrutura da tabela, como adicionar ou remover uma coluna, sem alterar diretamente o conteúdo dos registros.
O UPDATE funciona como um “Localizar e Substituir” avançado?
Em certa medida, sim, quando o critério é bem definido: o comando localiza os registros que atendem à condição e substitui o valor do campo indicado. Essa descrição corresponde ao comportamento de consultas de atualização em ambientes como o Microsoft Access, e a mesma lógica de localizar por critério e substituir valor se aplica ao UPDATE em SQL.
O que acontece se eu executar um UPDATE sem o WHERE?
O critério é o que restringe quais registros recebem a atualização. Sem um critério definido, não há essa restrição, por isso a recomendação prática é sempre revisar se o filtro está presente e correto antes de confirmar o comando.
Quando usar UPDATE em vez de DELETE?
Use UPDATE quando o registro deve continuar existindo, mas com algum valor corrigido ou atualizado. Use DELETE quando o registro inteiro não deve mais constar na tabela. São operações com finalidades diferentes: uma modifica, a outra remove.
É possível usar UPDATE para corrigir apenas um campo, sem afetar os demais?
Sim. A instrução permite indicar exatamente qual campo deve receber o novo valor, mantendo os demais campos do registro inalterados.
Construa sua carreira em tecnologia com formações alinhadas ao mercado
Se você quer ingressar ou crescer no mercado da tecnologia, a Allevo Tech oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.
As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.
Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.