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.
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, 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:
Os seguintes parâmetros são utilizados:
UPDATE
: ComUPDATE
, 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 SQLWHERE
, 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.
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 da IONOS. Aproveite as ofertas personalizadas de servidores e hospedagem.
Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.
- Armazenamento 100% SSD
- Pronto em 55 segundos
- Certificado SSL
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:
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”:
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
: ComMERGE
, você pode, de forma semelhante aoUPDATE
, modificar ou ajustar os registros em uma tabela de destino com base em uma tabela de origem. Recomenda-se não usarMERGE
se você já estiver utilizandoUPDATE
,INSERT
ouDELETE
, pois oMERGE
basicamente incorpora essas funções. OMERGE
também pode identificar duplicatas e pode ser combinado com JOINS e Subqueries. -
INSERT
ouINSERT INTO … SELECT
: Com SQLINSERT 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 deMERGE
e ao contrário doUPDATE
, uma cláusulaWHERE
não é obrigatória. -
DELETE
: Enquanto comUPDATE
você atualiza registros existentes, com SQLDELETE
você pode remover de forma direcionada e permanente registros individuais ou múltiplos.