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 oUPDATE
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áusulaUSING
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
eWHERE
.
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:
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: