Módulo 2: CRUD sem schemaAula 8 de 206 minResumo aberto · Vídeo com cadastro grátis

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.

Aula gratuita · Cadastro rápido

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

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.

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.

Conceitos e ferramentas abordados nesta aula

SurrealDBUPDATESETMERGEPATCHCONTENT e REPLACEJSON PatchManipulação de arraysSurrealDBBanco Central do BrasilIETF

Perguntas frequentes sobre esta aula

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.