Saiba o que é e como usar o SQL UPDATE, um comando que permite atualizar registros de tabelas em bancos de dados.
Se você trabalha com banco de dados precisa saber o que é e como usar a instrução SQL UPDATE, que modifica as informações armazenadas em tabelas dentro de um banco de dados, de maneira rápida e simples.
Neste artigo você vai descobrir quais são as principais variações do comando SQL UPDATE e também conhecer alguns recursos avançados para proteger a integridade das informações, além de conferir algumas dicas de melhores práticas na hora de usar esse tipo de instrução.

O que é o comando SQL UPDATE?
O SQL UPDATE é um comando utilizado sempre que é necessário atualizar uma ou mais informações de uma tabela de um banco de dados.
A instrução pode apresentar variações de sintaxes, dependendo do tipo de alteração que você deseja realizar. Contudo, todas elas costumam seguir o mesmo padrão. Portanto, quem trabalha com bancos de dados de maneira frequente vai conseguir aprender esses comandos em pouco tempo.
Definição e propósito
O comando UPDATE SQL tem como objetivo facilitar a atualização de qualquer tipo de informação em um banco de dados, podendo, inclusive, ser empregado para alterar vários itens ao mesmo tempo.
Importância na manipulação de dados
A manipulação de dados é uma ação imprescindível para que os tomadores de decisões consigam extrair as informações certas para conseguirem fazer melhores escolhas.
No entanto, para que isso aconteça, é fundamental que as informações estejam sempre atualizadas, daí a importância do SQL UPDATE.
Sintaxe básica do SQL UPDATE
Agora que você já sabe para que serve essa requisição e qual a importância de manter os bancos de dados sempre atualizados, confira a seguir como é a sintaxe básica desta instrução.
Estrutura do comando
O comando SQL UPDATE é composto pelos seguintes elementos:
UPDATE
– indica que o usuário deseja fazer algum tipo de alteração.[tabela nome]
– serve para informar qual tabela será alterada.SET
– usado para definir as colunas que serão atualizadas, juntamente com seus respectivos valores.[coluna 1] = [valor 1], [coluna 2] = [valor 2]...
– esse elemento é utilizado para definir quais são as colunas que serão modificadas e os novos valores de cada uma delas.WHERE
– usado para especificar uma condição que deve ser considerada verdadeira para permitir que a alteração ocorra.id
– é utilizado para indicar qual linha será modificada.
Usando todos esses elementos é possível formar a sintaxe básica do comando que ficará da seguinte forma:
UPDATE [tabela_nome]
SET [coluna 1] = [valor 1], [coluna 2] = [valor 2]...
WHERE [id]
Uso da cláusula WHERE para filtrar registros
Ao usar o código WHERE nesse tipo de instrução é possível especificar quais dados serão atualizados. Com isso, a quantidade de registros afetados será reduzida. Isso pode contribuir para a melhora do desempenho da query, que nada mais é do que uma solicitação de informações a um banco de dados.
Exemplos práticos de uso do SQL UPDATE
Veja agora alguns exemplos práticos de uso do SQL UPDATE e saiba quais são as variações que a sintaxe básica apresenta de acordo com cada tipo de atualização.
Atualizando um único campo
Para atualizar um único campo basta incluir no comando os seguintes dados:
- Nome da tabela.
- Coluna na qual será feita a atualização e o novo valor;
- id.
Para exemplificar esse tipo de requisição, imagine que você precisa editar uma tabela chamada colaboradores que mostra em qual cidade cada um deles atua.
id | Colaborador | Cidade |
1 | João | Belo Horizonte |
2 | Maria | São Paulo |
3 | Ana | Rio de Janeiro |
4 | Carlos | Recife |
O seu trabalho nesse caso é alterar o nome da cidade na qual a colaboradora Ana trabalha, já que ela foi transferida para Salvador. A instrução que deverá ser utilizada nesse caso é a seguinte:
UPDATE colaboradores
SET cidade = 'Salvador'
WHERE id = 3;
Atualizando múltiplos campos simultaneamente
Se você precisa atualizar dois ou mais campos da sua tabela, será preciso acrescentar a cláusula CASE WHEN na sua instrução, pois ela serve para atualizar registros diferentes em uma mesma query.
Ainda usando ainda a tabela do exemplo anterior, imagine que além de alterar a cidade da Ana você também precisa mudar os municípios onde o João e a Maria trabalham para Recife e Curitiba, respectivamente. Nesse caso, a instrução ficaria da seguinte forma:
UPDATE colaboradores
SET cidade = CASE
WHEN id = 1 THEN 'Recife'
WHEN id = 2 THEN 'Curitiba'
WHEN id = 3 THEN 'Salvador'
END
WHERE id IN (1, 2, 3);
Atualizando todos os registros de uma tabela
Entretanto, se você quiser atualizar todos os registros da tabela será necessário usar a seguinte sintaxe:
UPDATE colaboradores
SET cidade = CASE
WHEN id = 1 THEN 'Recife'
WHEN id = 2 THEN 'Curitiba'
WHEN id = 3 THEN 'Salvador'
WHEN id = 4 THEN 'Manaus'
Cuidados ao utilizar o SQL UPDATE
Além de conhecer as principais sintaxes do comando, é fundamental saber quais são os cuidados que você deve ter para garantir a integridade dos dados.
Riscos de omitir a cláusula WHERE
É comum esquecer de colocar a cláusula WHERE na instrução. No entanto, quando isso acontece, todos os registros da tabela são atualizados.
Esse equívoco, além de gerar mais trabalho para quem está atualizando o banco de dados, já que será necessário alterar os campos que foram modificados indevidamente, ainda pode fazer com que informações relevantes sejam perdidas, caso não haja um backup daquele documento.
Importância de backups antes de alterações em massa
Antes de fazer uma alteração grande, é fundamental fazer um backup do banco de dados. Essa é uma medida de segurança simples que impede que registros importantes sejam perdidos devido a algum erro no processo de atualização.
Por exemplo, imagine que você tem um e-commerce e que armazena no seu banco de dados os e-mails de todos os seus clientes para enviar promoções e newsletters.
Um dia você precisou alterar alguns campos da tabela que contém esses endereços. No entanto, se esqueceu de fazer backup do arquivo e também não colocou a cláusula WHERE, o que fez com que você perdesse o contato de todos os seus consumidores.
Portanto, para evitar problemas como o do exemplo citado anteriormente, é essencial sempre fazer um backup antes de iniciar qualquer atualização no seu banco de dados.
Tutorial: como utilizar o SQL UPDATE na prática
Quer aprender a como alterar os registros das tabelas de uma maneira fácil e rápida? Então, confira a seguir o passo a passo de como usar o SQL QUERY TO UPDATE.
Passo 1 – Criar a tabela e inserir dados
Se você nunca usou essa requisição antes, vale a pena criar uma tabela apenas para treinar, assim você não vai colocar nenhum dado em risco. Portanto, utilize as seguintes instruções para criar esse arquivo:
Criar tabela clientes
CREATE TABLE clientes (
id INT PRIMARY KEY,
nome VARCHAR(50),
cidade VARCHAR(50)
);
INSERT INTO clientes (id, nome, cidade) VALUES
(1, 'Ana', 'São Paulo'),
(2, 'Bruno', 'Rio de Janeiro'),
(3, 'Carla', 'Belo Horizonte');
(4, 'José', 'Belo Horizonte')
A tabela pronta deverá ficar assim:
id | nome | cidade |
1 | Ana | São Paulo |
2 | Bruno | Rio de Janeiro |
3 | Carla | Belo Horizonte |
4 | José | Belo Horizonte |
Passo 2 – Atualizar um único registro
Agora, você vai usar o comando que mostramos anteriormente para alterar a cidade do Bruno do Rio de Janeiro para Curitiba. A instrução ficará da seguinte forma:
UPDATE clientes
SET cidade = ‘Curitiba’
WHERE id = 2;
id | nome | cidade |
1 | Ana | São Paulo |
2 | Bruno | Curitiba |
3 | Carla | Belo Horizonte |
4 | José | Belo Horizonte |
Passo 3 – Atualizar múltiplos registros
Já se você quiser atualizar mais de um registro de uma só vez basta usar a seguinte sintaxe:
UPDATE clientes
SET cidade = 'Porto Alegre'
WHERE cidade = 'Belo Horizonte';
Com este comando, todos os campos que contenham a cidade ‘Belo Horizonte’ serão alterados para ‘Porto Alegre’.
id | nome | cidade |
1 | Ana | São Paulo |
2 | Bruno | Curitiba |
3 | Carla | Porto Alegre |
4 | José | Porto Alegre |
Passo 4 – Atualizar todos os registros
Contudo, se for necessário mudar todas as cidades da tabela para Brasília, por exemplo, será preciso usar a seguinte requisição:
UPDATE clientes
SET cidade = 'Brasília';
Após fazer essa modificação, a tabela ficará da seguinte forma:
id | nome | cidade |
1 | Ana | Brasília |
2 | Bruno | Brasília |
3 | Carla | Brasília |
4 | José | Brasília |
Conclusão
O comando SQL UPDATE é a opção ideal para quem precisar atualizar registros em tabelas de uma maneira prática e rápida. Com ele é possível fazer apenas uma alteração ou várias modificações de maneira simultânea. Sendo assim, quem trabalha com bancos de dados precisa saber como usar essa requisição.
Boas práticas ao utilizar o SQL UPDATE
Antes de usar esse comando, lembre-se de fazer um backup da sua tabela, para não correr o risco de perder nenhum dado. Além disso, se você não quiser alterar todos os registros, não se esqueça de colocar o WHERE na sua requisição.

Potencialize seus projetos com a HostGator
Se você está desenvolvendo aplicações que utilizam bancos de dados e deseja um ambiente de hospedagem confiável e com suporte especializado, a HostGator oferece soluções ideais para desenvolvedores e empresas. Com planos que atendem desde projetos iniciantes até aplicações robustas, você garante desempenho, segurança e escalabilidade para seus sistemas. Saiba mais em hostgator.com.br
Caso você queira conferir mais conteúdos sobre bancos de dados, veja outros artigos sobre esse tema no blog da HostGator: