Atualizando dados com SET, MERGE e PATCH
Por Mauro Mequelussi · Curso gratuito SurrealDB do zero: fundamentos com um CRM · Português (PT-BR)
Resposta direta · O que esta aula resolve
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.
Crie sua conta grátis para assistir a esta videoaula em HD
O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 20 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.
- R$ 0 · Sem cartão de crédito
- Tutor IA tira-dúvidas da aula
- Certificado gratuito incluso
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 roteiro técnico da aula
5 capítulos minutados- 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.
Momentos de destaque na prática
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.
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.
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.
Notas de aula e guia de estudo
Quando o catálogo ou os dados de um cliente mudam, o banco precisa refletir a novidade sem exigir o recadastro do item do zero. Nesta aula, acompanhamos a Clara na atualização dos métodos de pagamento dos cursos, saindo do boleto para o Pix Automático. Você vai dominar os diferentes comandos de atualização do SurrealDB e entender quando escolher cada um para evitar perda acidental de dados.
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
- 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.
