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.
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- 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.
- 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.
- 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.
- 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.
- 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.
- 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
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?
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.
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::gete 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çõesrand::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 UPDATEdo INSERT.
