# Tutorial SQL UPDATE: Atualizar e modificar registros

Com o comando SQL `UPDATE`, é possível **atualizar registros inteiros de tabelas** ou fazer alterações específicas em entradas selecionadas. `UPDATE` poupará a você o trabalho de realizar mudanças e atualizações linha por linha, sendo uma das ferramentas mais importantes no SQL.

## O que é SQL `UPDATE`?

A **qualidade das bases de dados e a eficiência das consultas** dependem da atualidade e integridade dos banco de dados. Registros incorretos, incompletos ou desatualizados não só podem distorcer análises e relatórios, como também representar falhas em relação à proteção de dados ou desempenho. Por isso, o SQL `UPDATE` é um dos comandos mais importantes comandos SQL, permitindo que você atualize, edite ou corrija dados em tabelas e registros selecionados.

Mantendo os dados sempre atualizados com SQL `UPDATE`, você evita inconsistências, reduz a propensão a erros em bancos de dados e otimiza sua **eficiência e desempenho**. O comando `UPDATE` também pode ser utilizado de forma flexível para diferentes tipos de dados, em scripts para automação de tarefas, e combinado com outros operadores SQL para cálculos ou outras tarefas.

Dica Você tem poucos conhecimentos sobre SQL e deseja aprofundá-los de forma rápida e eficiente? Então confira nossa [introdução ao SQL com exemplos](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/aprender-sql-com-exemplos/ "Aprender SQL com exemplos"), onde você encontrará as principais funções e fundamentos necessários.

## Sintaxe do SQL `UPDATE`

A estrutura básica do comando SQL `UPDATE` é a seguinte:

```sql
UPDATE Tabela
SET ColunaA = novo Valor1, ColunaB = novo Valor2
WHERE Condição
```

Os seguintes parâmetros são utilizados:

- `UPDATE`: Com `UPDATE`, você define em qual tabela deseja atualizar os dados.
- `SET`: Com SET, você define quais colunas serão atualizadas com quais valores.
- `WHERE`: Com a cláusula SQL `WHERE`, você define quais condições os registros em uma coluna devem cumprir para serem atualizados. Isso impede que todos os registros sejam atualizados acidentalmente.

## Aplicações de SQL `UPDATE`

O comando SQL `UPDATE` é ideal para **manter dados atualizados da forma mais simples possível**. Em particular, para a manutenção de bases de dados, ele desempenha um papel indispensável na:

- Correção de erros, imprecisões ou inconsistências.
- Atualização de dados principais, informações de produtos, contatos ou preços.
- Ajuste de estoque ou status de pedido e entrega.
- Atualização de dados financeiros após transações.
- Marcação ou classificação de dados de clientes ou produtos com base em valores específicos.

Dica Você está buscando uma solução de banco de dados com escalabilidade, armazenamento flexível, alto desempenho e os mais modernos padrões de segurança? Então conheça o [SQL Server Hosting](https://www.ionos.com/cloud/sql-server-hosting "SQL Server Hosting — IONOS") da IONOS. Aproveite as ofertas personalizadas de servidores e hospedagem.

## Exemplos de aplicação de SQL `UPDATE`

Para que você aprenda a usar o SQL `UPDATE` da forma certa, observe os exemplos práticos que elaboramos:

### Atualizar dados de produtos

Em uma tabela “Produtos”, você deseja alterar a categoria para “Beleza e Saúde” na coluna “Categoria” dos produtos de beleza. Para isso, defina na cláusula `WHERE` que apenas os registros com a categoria “Beleza” sejam atualizados. Proceda da seguinte forma:

```sql
UPDATE Produtos
SET Categoria = 'Beleza e Saúde'
WHERE Categoria = 'Beleza'
```

### Atualizar dados de funcionários

Você deseja alterar a categoria da coluna “Departamento” para “Recursos Humanos e Finanças” na tabela “Funcionários” dos funcionários do departamento de “Finanças”:

```sql
UPDATE Funcionários
SET Departamento = 'Recursos Humanos e Finanças'
WHERE Departamento = 'Finanças'
```

## Alternativas a SQL `UPDATE`

Para alterar e atualizar dados em tabelas, além do SQL `UPDATE`, você tem à disposição os seguintes comandos, instruções e funções:

- `MERGE`: Com `MERGE`, você pode, de forma semelhante ao `UPDATE`, modificar ou ajustar os registros em uma tabela de destino com base em uma tabela de origem. Recomenda-se não usar `MERGE` se você já estiver utilizando `UPDATE`, `INSERT` ou `DELETE`, pois o `MERGE` basicamente incorpora essas funções. O `MERGE` também pode identificar duplicatas e pode ser combinado com JOINS e Subqueries.
- `INSERT` ou `INSERT INTO … SELECT`: Com [SQL `INSERT INTO SELECT`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-insert-into-select/), é possível copiar dados de uma tabela de origem para uma tabela de destino ou atualizar registros em uma tabela de destino. Assim, você pode não só combinar dados, mas também alterá-los na tabela de destino. Diferente de `MERGE` e ao contrário do `UPDATE`, uma cláusula `WHERE` não é obrigatória.
- `DELETE`: Enquanto com `UPDATE` você atualiza registros existentes, com [SQL `DELETE`](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-delete/) você pode remover de forma direcionada e permanente registros individuais ou múltiplos.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-update/](https://www.ionos.com/pt-br/digitalguide/servidor/configuracao/sql-update/) for AI/LLM consumption.