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

Inserindo dados no SurrealDB com CREATE, INSERT e UPSERT

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 6 de 20 ("Inserindo dados no SurrealDB com CREATE, INSERT e UPSERT"), 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, você aprende as diferenças fundamentais entre CREATE, INSERT e UPSERT no SurrealQL. Veja como gravar dados usando sintaxes CONTENT ou SET, modelar estruturas desnormalizadas e criar transações atômicas. Além disso, aprenda a gerar dados falsos para testes e preencher tabelas diretamente a partir de requisições HTTP.

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

  • A diferença entre o CREATE do SQL tradicional e a inserção de registros no SurrealDB
  • Como estruturar dados usando as cláusulas CONTENT (estilo JSON) e SET (estilo SQL)
  • As vantagens de trabalhar com schemas desnormalizados para otimizar leituras frequentes
  • Como gerar dezenas de registros falsos em lote para testes usando funções randômicas
  • Como buscar dados externos com http::get e preencher registros diretamente pelo banco
  • Estratégias para atualizar ou inserir registros usando UPSERT e ON DUPLICATE KEY UPDATE

Pontos-chave da aula

  • No SurrealDB, o comando CREATE insere dados; a estrutura da tabela é definida com DEFINE TABLE.
  • Executar múltiplos CREATEs na mesma linha agrupa as inserções em uma única transação atômica.
  • A notação de barras verticais (ex: |100|) combinada com funções rand:: permite gerar dados de teste com facilidade.
  • O comando INSERT aceita arrays e objetos JSON diretamente, sem necessidade da palavra CONTENT.
  • Para atualizar ao inserir, utilize UPSERT ou a cláusula ON DUPLICATE KEY UPDATE do INSERT.

Capítulos e roteiro técnico da aula

6 capítulos minutados
  1. 00:00

    O papel do CREATE e transações atômicas

    Entenda por que o CREATE insere dados no SurrealDB e como rodar operações em múltiplas tabelas em uma única transação segura.

  2. 01:31

    CONTENT vs SET e schema desnormalizado

    Descubra como estruturar dados aninhados usando sintaxe de objeto ou atribuição pontual, e as vantagens de ler tudo em um registro.

  3. 02:43

    Geração de dados de teste em lote

    Aprenda a sintaxe de barras verticais combinada a funções randômicas para gerar dezenas de registros fictícios de uma só vez.

  4. 03:29

    INSERT clássico, cópia de tabelas e BrasilAPI

    Veja como o INSERT lida com listas de objetos, permite duplicar tabelas e busca dados de CEP externos via http::get.

  5. 05:06

    UPSERT e tratamento de chaves duplicadas

    Compare o UPSERT com ON DUPLICATE KEY UPDATE para inserir ou atualizar registros automaticamente sem gerar erros.

  6. 05:48

    Resumo dos comandos e próximos passos

    Uma revisão prática das diferenças entre CREATE, INSERT e UPSERT para você escolher a opção ideal em cada fluxo do app.

Momentos de destaque na prática

00:00

CREATE insere dados e cria transações no SurrealDB

Sabia que no SurrealDB o CREATE não cria a estrutura da tabela, mas insere registros em transações atômicas?

02:43

Como gerar 100 registros de teste em uma linha

Descubra como popular seu banco instantaneamente com dados falsos usando as funções randômicas do SurrealDB.

04:23

Buscando dados de uma API externa direto no banco

Veja como preencher um endereço a partir do CEP consultando a BrasilAPI diretamente pelo SurrealDB.

Notas de aula e guia de estudo

Inserir dados no SurrealDB traz surpresas positivas e recursos que reduzem a necessidade de código complexo na aplicação. Nesta aula, exploramos na prática como usar os comandos CREATE, INSERT e UPSERT para alimentar o CRM da Clara, entendendo as vantagens de cada sintaxe e quando aplicar cada uma.

O que você vai aprender

  • A diferença entre o CREATE do SQL tradicional e a inserção de registros no SurrealDB
  • Como estruturar dados usando as cláusulas CONTENT (estilo JSON) e SET (estilo SQL)
  • As vantagens de trabalhar com schemas desnormalizados para otimizar leituras frequentes
  • Como gerar dezenas de registros falsos em lote para testes usando funções randômicas
  • Como buscar dados externos com http::get e preencher registros diretamente pelo banco
  • Estratégias para atualizar ou inserir registros usando UPSERT e ON DUPLICATE KEY UPDATE

Pontos-chave

  • No SurrealDB, o comando CREATE insere dados; a estrutura da tabela é definida com DEFINE TABLE.
  • Executar múltiplos CREATEs na mesma linha agrupa as inserções em uma única transação atômica.
  • A notação de barras verticais (ex: |100|) combinada com funções rand:: permite gerar dados de teste com facilidade.
  • O comando INSERT aceita arrays e objetos JSON diretamente, sem necessidade da palavra CONTENT.
  • Para atualizar ao inserir, utilize UPSERT ou a cláusula ON DUPLICATE KEY UPDATE do INSERT.

Conceitos e ferramentas abordados nesta aula

Comandos CREATE, INSERT e UPSERTModelagem desnormalizadaGeração de mock dataTransações atômicasRequisições HTTP no bancoSurrealDBSurrealQLBrasilAPIJSONSQL

Perguntas frequentes sobre esta aula

Nesta aula do módulo "CRUD sem schema" na Escola de Aplicativos, você aprende de forma prática: A diferença entre o CREATE do SQL tradicional e a inserção de registros no SurrealDB; Como estruturar dados usando as cláusulas CONTENT (estilo JSON) e SET (estilo SQL); As vantagens de trabalhar com schemas desnormalizados para otimizar leituras frequentes; Como gerar dezenas de registros falsos em lote para testes usando funções randômicas.