Como atualizar um registro em uma tabela SQL?

O comando UPDATE no SQL permite modificar registros existentes em uma tabela, alterando valores de colunas conforme necessário.

Como atualizar um registro em uma tabela SQL?

No SQL, utilizamos o comando UPDATE para modificar registros já existentes em uma tabela. Esse comando permite alterar valores de colunas específicas com base em uma condição.

Atualizando um único registro

Para atualizar um campo específico de um registro, utilizamos UPDATE SET com WHERE:

UPDATE usuarios 
SET email = 'novo@email.com' 
WHERE id = 1;

Aqui, o email do usuário com id = 1 será atualizado para novo@email.com.

Atualizando múltiplos registros

Podemos modificar mais de um campo ao mesmo tempo:

UPDATE usuarios 
SET nome = 'Carlos Souza', email = 'carlos@email.com' 
WHERE id = 2;

Neste caso, alteramos tanto o nome quanto o email do usuário com id = 2.

Atualizando todos os registros da tabela

Se quisermos modificar uma coluna em todos os registros, podemos omitir WHERE:

UPDATE usuarios 
SET status = 'ativo';

Isso altera o campo status de todos os usuários para "ativo", então use com cautela.

Cuidados ao usar UPDATE

  • Sempre utilize WHERE para evitar modificar todos os registros acidentalmente.
  • Antes de executar um UPDATE, faça um SELECT para verificar quais registros serão afetados.
  • Se precisar desfazer uma atualização, tenha um backup antes de executar comandos críticos.

A atualização de registros é uma operação comum em bancos de dados e deve ser feita com atenção para evitar problemas. O uso de WHERE é fundamental para garantir que apenas os registros desejados sejam modificados. Além disso, bancos de dados com grande volume de dados podem ser afetados por atualizações massivas, tornando-se mais lentos. Para otimizar o desempenho, é possível combinar UPDATE com índices e utilizar transações (BEGIN TRANSACTION) para garantir que todas as atualizações ocorram de forma segura e possam ser revertidas em caso de erro.

Algumas aplicações:

  • Correção de informações cadastradas incorretamente
  • Alteração de status de pedidos em sistemas de e-commerce
  • Atualização de preços em sistemas financeiros
  • Modificação de permissões de usuários em plataformas web
  • Padronização de dados em bancos de dados empresariais

Dicas para quem está começando

  • Sempre teste a consulta com SELECT antes de executar um UPDATE
  • Utilize WHERE para evitar modificar todos os registros por acidente
  • Faça backup antes de atualizações em massa
  • Evite modificar chaves primárias com UPDATE, pois isso pode quebrar relacionamentos
  • Se precisar atualizar valores baseados em outra tabela, aprenda a usar JOIN no UPDATE

Contribuições de Rodrigo Martins

Compartilhe este tutorial: Como atualizar um registro em uma tabela SQL?

Compartilhe este tutorial

Continue aprendendo:

O que significa NULL no SQL?

NULL no SQL representa a ausência de um valor definido em uma coluna, não sendo equivalente a um espaço em branco ou zero.

Tutorial anterior

Como excluir um registro do SQL sem apagar a tabela?

O comando DELETE remove registros específicos de uma tabela SQL sem afetar sua estrutura ou outros dados.

Próximo tutorial