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