# Atualizando dados com SET, MERGE e PATCH

> **Resposta Direta:** A Aula 8 de 20 ("Atualizando dados com SET, MERGE e PATCH"), parte do módulo "CRUD sem schema" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: prática, exploramos as cinco formas de atualizar dados no SurrealDB através de um caso real de substituição de formas de pagamento. Você vai entender a diferença entre atualização parcial e substituição total, como modificar arrays sem perder dados e como fazer updates em lote com segurança.

## Ficha Técnica da Aula

- **Curso:** [SurrealDB do zero: fundamentos com um CRM](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 2 de 6:** CRUD sem schema
- **Posição na trilha:** Aula 8 de 20
- **Duração da videoaula:** 6 min
- **Nível:** Iniciante
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/atualizando-dados-com-set-merge-e-patch

## O que você vai aprender

- As cinco estratégias de atualização no SurrealDB: SET, MERGE, PATCH, CONTENT e REPLACE
- Como reaproveitar o INSERT com ON DUPLICATE KEY UPDATE e a variável input
- O risco de perda de dados ao usar CONTENT e a diferença conceitual para o REPLACE
- Como adicionar e remover elementos de arrays com operadores do SET e operações do JSON Patch
- Como atualizar múltiplos registros em lote usando intervalos de IDs

## Pontos-chave da Aula

- O comando UPDATE sem cláusula WHERE altera a tabela inteira por padrão.
- O SET traz a familiaridade do SQL e permite adicionar (+=) ou remover (-=) itens de listas diretamente.
- O MERGE altera campos com cara de JSON, mas substitui arrays por inteiro em vez de mexer em itens isolados.
- O PATCH adota o padrão da IETF com operações explícitas como add, remove e replace.
- Atualizações por intervalo de IDs ordenados pelo tempo são mais eficientes que filtros genéricos com WHERE.

## Capítulos e Tópicos da Videoaula

- **[00:00] Atualizando dados com INSERT e ON DUPLICATE KEY** — Entenda o caso de negócio da Clara com o Pix Automático e como reaproveitar o INSERT para atualizar dados duplicados.
- **[01:13] As cinco formas de UPDATE: SET, MERGE e PATCH** — Veja como atualizar a tabela inteira e entenda as diferenças de sintaxe entre SQL tradicional, JSON simplificado e JSON Patch.
- **[02:23] Substituição completa com CONTENT e REPLACE** — Descubra como CONTENT e REPLACE substituem o documento inteiro e por que campos omitidos acabam sumindo do banco.
- **[03:15] Alterando listas e objetos com SET e PATCH** — Aprenda a remover e adicionar itens em arrays usando operadores do SET e a estrutura padronizada de operações do PATCH.
- **[04:36] Atualização por intervalo de IDs e resumo** — Confira como atualizar registros em lote usando intervalos de IDs ordenados pelo tempo e revise as cinco formas de UPDATE.

## Destaques Práticos

- **[01:34] A diferença prática entre SET, MERGE e PATCH**: Entenda por que o SurrealDB oferece três opções para atualizar partes de um registro e quando usar cada sintaxe.
- **[02:23] O perigo do CONTENT e REPLACE ao atualizar dados**: Descubra por que omitir um campo no CONTENT pode apagar dados do seu catálogo sem aviso prévio.
- **[03:15] Como alterar listas sem sobrescrever o array inteiro**: Veja como remover o boleto e adicionar Pix Automático usando operadores do SET e operações do PATCH.

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealDB, UPDATE, SET, MERGE, PATCH, CONTENT e REPLACE, JSON Patch, Manipulação de arrays
- **Ferramentas e Entidades:** SurrealDB, Banco Central do Brasil, IETF

## Documentação e Referências Oficiais

- [Documentação oficial do comando UPDATE no SurrealDB](https://surrealdb.com/docs/surrealql/statements/update)
- [Documentação oficial do comando INSERT e ON DUPLICATE KEY](https://surrealdb.com/docs/surrealql/statements/insert)
- [Voto do Banco Central sobre as regras do Pix Automático](https://normativos.bcb.gov.br/Votos/BCB/202568/Voto_do_BC_68_2025.pdf)
- [Relatório de gestão do Pix pelo Banco Central](https://www.bcb.gov.br/content/estabilidadefinanceira/pix/relatorio_de_gestao_pix/relatorio_gestao_pix_2026.pdf)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 8 (Atualizando dados com SET, MERGE e PATCH) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "CRUD sem schema" na Escola de Aplicativos, você aprende de forma prática: As cinco estratégias de atualização no SurrealDB: SET, MERGE, PATCH, CONTENT e REPLACE; Como reaproveitar o INSERT com ON DUPLICATE KEY UPDATE e a variável input; O risco de perda de dados ao usar CONTENT e a diferença conceitual para o REPLACE; Como adicionar e remover elementos de arrays com operadores do SET e operações do JSON Patch.

### Como assistir ao vídeo completo da aula "Atualizando dados com SET, MERGE e PATCH" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 20 aulas do curso "SurrealDB do zero: fundamentos com um CRM", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "Atualizando dados com SET, MERGE e PATCH"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealDB, UPDATE, SET, MERGE, PATCH, CONTENT e REPLACE, JSON Patch, Manipulação de arrays.

### O curso "SurrealDB do zero: fundamentos com um CRM" oferece certificado gratuito?

Sim. Ao assistir às 20 aulas do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fsurrealdb-do-zero%2Faula%2Fatualizando-dados-com-set-merge-e-patch para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 7: Consultas com SELECT e tempo real com LIVE SELECT](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/consultas-com-select-e-tempo-real-com-live-select)
- **Próxima aula:** [Aula 9: Apagando dados: DELETE, NONE e NULL no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/apagando-dados-delete-none-e-null-no-surrealdb)
