Quer ficar por dentro das novidades da HostGator? Inscreva-se e receba tudo em primeira mão!

A confirmação da sua inscrição foi enviada para o seu e-mail

Agradecemos sua inscrição e esperamos que você aproveite nossos conteúdos!

SQL UPDATE: Guia para Atualizar Bancos de Dados

Compartilhe:

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 

Foto: Freepik

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.

idColaborador Cidade
1JoãoBelo Horizonte
2MariaSão Paulo
3AnaRio de Janeiro
4CarlosRecife

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
nomecidade
1AnaSão Paulo
2BrunoRio de Janeiro
3CarlaBelo Horizonte
4José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
nomecidade
1AnaSão Paulo
2BrunoCuritiba
3CarlaBelo Horizonte
4José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
nomecidade
1AnaSão Paulo
2BrunoCuritiba
3CarlaPorto Alegre
4José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:

idnomecidade
1AnaBrasília
2BrunoBrasília
3CarlaBrasília
4José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:

Navegue por tópicos

  • O que é o comando SQL UPDATE? 

    • Definição e propósito 

    • Importância na manipulação de dados 

  • Sintaxe básica do SQL UPDATE 

    • Estrutura do comando 

    • Uso da cláusula WHERE para filtrar registros 

  • Exemplos práticos de uso do SQL UPDATE 

    • Atualizando um único campo 

    • Atualizando múltiplos campos simultaneamente 

    • Atualizando todos os registros de uma tabela 

  • Cuidados ao utilizar o SQL UPDATE 

    • Riscos de omitir a cláusula WHERE 

    • Importância de backups antes de alterações em massa 

  • Tutorial: como utilizar o SQL UPDATE na prática 

    • Passo 1 – Criar a tabela e inserir dados 

    • Passo 2 – Atualizar um único registro 

    • Passo 3 – Atualizar múltiplos registros 

    • Passo 4 – Atualizar todos os registros 

  • Conclusão 

    • Boas práticas ao utilizar o SQL UPDATE 

  • Potencialize seus projetos com a HostGator 

Tags:

  • Hospedagem de Sites

Carolina Martins

Jornalista, estrategista de conteúdo e redatora SEO há mais de quatro anos, com ampla experiência na produção de conteúdos sobre tecnologia, finanças e marketing para blogs e redes sociais. Já trabalhou para agências de comunicação, startups e também para grandes empresas.

Mais artigos do autor

Garanta sua presença online

Encontre o nome perfeito para seu site

www.