Atualizando Dados em Tabelas

SQL
Tempo de leitura: 3 minutos

Atualizando Dados em Tabelas: Após inserir e consultar dados em um banco de dados, é comum precisarmos modificar informações já existentes. Para realizar essas alterações, utilizamos o comando UPDATE no SQL. Com ele, podemos atualizar valores em uma ou mais colunas de uma tabela, de acordo com critérios específicos.

Neste artigo, exploraremos em detalhes como utilizar o comando UPDATE para modificar dados em suas tabelas SQL.

O Comando UPDATE

A sintaxe básica do comando UPDATE é:

SQL

UPDATE nome_da_tabela
SET coluna1 = novo_valor1, coluna2 = novo_valor2, ...
WHERE condição;
  • UPDATE nome_da_tabela: Especifica a tabela que será modificada.
  • SET coluna1 = novo_valor1, coluna2 = novo_valor2, …: Define as colunas que serão atualizadas e seus novos valores.
  • WHERE condição: Especifica a condição que deve ser satisfeita para que os registros sejam atualizados.

Exemplo:

SQL

UPDATE clientes
SET nome = 'Maria Silva', email = '[email protected]'
WHERE id = 1;

Este comando atualizará o nome para “Maria Silva” e o email para “[email protected]” do cliente com o ID 1.

Atualizando Múltiplos Registros

Para atualizar múltiplos registros, utilize uma condição mais genérica na cláusula WHERE.

SQL

UPDATE produtos
SET preco = preco * 1.1
WHERE categoria = 'Eletrônicos';

Este comando aumentará em 10% o preço de todos os produtos da categoria “Eletrônicos”.

Atualizando com Subconsultas

Podemos utilizar subconsultas para obter os valores a serem atualizados:

SQL

UPDATE pedidos
SET status = 'Enviado'
WHERE id IN (SELECT id FROM pedidos WHERE data_pedido < '2023-01-01');

Neste exemplo, todos os pedidos com data anterior a 1º de janeiro de 2023 terão seu status atualizado para “Enviado”.

Boas Práticas ao Utilizar o UPDATE

  • Seja específico: Utilize a cláusula WHERE para definir claramente quais registros serão afetados.
  • Faça um backup: Antes de executar uma atualização em grande escala, faça um backup do banco de dados.
  • Teste suas consultas: Execute a consulta com a cláusula SELECT antes de usar o UPDATE para verificar se os resultados estão corretos.
  • Utilize transações: As transações garantem a consistência dos dados, permitindo que você desfaça as alterações em caso de erro.

Considerações Específicas

  • Oracle: O Oracle oferece algumas extensões ao comando UPDATE, como a cláusula USING para realizar junções durante a atualização.
  • MySQL: O MySQL também oferece algumas variações, como o uso de variáveis de usuário nas cláusulas SET e WHERE.

Exemplo Completo Update Select Oracle

SQL

UPDATE clientes c
SET c.cidade = 'São Paulo'
USING cidades cd
WHERE c.estado = cd.estado AND cd.nome_cidade = 'São Paulo';

Este comando atualiza a cidade de todos os clientes que residem em estados que possuem uma cidade chamada “São Paulo” para “São Paulo”. A cláusula USING permite realizar a junção entre as tabelas “clientes” e “cidades”.

Conclusão

Atualizando Dados em Tabelas: O comando UPDATE é uma ferramenta poderosa para modificar dados em um banco de dados. Ao dominar suas funcionalidades e seguir as boas práticas, você poderá manter seus dados atualizados e garantir a integridade do seu sistema.

Toda jornada tem um início, e o início para se tornar um desenvolvedor back-end é dominar as seguintes tecnologias, que você encontra aqui mesmo:

SQL
SQL
Capa Curso PHP
PHP
Laravel
Laravel

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime

Author: Thiago Rossi
Com mais de 20 anos de experiência em tecnologia, atuo como Engenheiro de Computação, desenvolvedor de sistemas, escritor e produtor de conteúdo. Minha trajetória passa pelo ensino técnico, desenvolvimento web, arquitetura de sistemas e criação de soluções voltadas para a indústria de jogos digitais. Acredito que conhecimento deve ser acessível e aplicável. Essa visão resultou em uma biblioteca com mais de 550 artigos gratuitos, abrangendo temas como desenvolvimento web, infraestrutura, inteligência artificial, Game Design, mercado de jogos e carreiras na indústria de games. Sou autor do livro "GDD – O Guia Definitivo", uma obra dedicada ao planejamento e documentação de jogos digitais, e criador do GameMeTRix, uma plataforma que auxilia desenvolvedores na análise e validação de ideias para jogos. Meu trabalho busca conectar planejamento, tecnologia e mercado para ajudar criadores a transformar boas ideias em projetos viáveis. Atualmente concentro meus estudos e projetos no desenvolvimento de jogos web, na criação de metodologias para validação de produtos digitais e na produção de conteúdo técnico voltado ao ecossistema de jogos. Meu compromisso é unir teoria, prática e experiência de mercado para contribuir com o crescimento de novos desenvolvedores e profissionais da área.