Módulo 4: SchemaAula 15 de 206 minResumo aberto · Vídeo com cadastro grátis

CRUD com schema: adicionando, removendo e alterando campos

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 15 de 20 ("CRUD com schema: adicionando, removendo e alterando campos"), parte do módulo "Schema" do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: Veja como lidar com mudanças de requisitos em tabelas SCHEMAFULL no SurrealDB. Descubra o fluxo correto para adicionar novos campos, remover propriedades obsoletas limpando os dados com UNSET e alterar tipos existentes. Entenda também as diferenças práticas entre DEFINE com OVERWRITE e o comando ALTER.

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

  • Como adicionar novos campos a registros existentes usando DEFINE FIELD e UPDATE
  • A diferença entre remover a definição com REMOVE FIELD e apagar os dados legados com UNSET
  • Como alternar o comportamento da tabela entre SCHEMAFULL e SCHEMALESS
  • Quando utilizar DEFINE FIELD com OVERWRITE e quando aplicar o comando ALTER FIELD

Pontos-chave da aula

  • Para adicionar campo: primeiro DEFINE FIELD, depois UPDATE.
  • Para remover campo: primeiro REMOVE FIELD, depois UPDATE com UNSET para limpar registros antigos.
  • O DEFINE com OVERWRITE substitui a definição inteira e pode criar novos campos.
  • O comando ALTER atualiza pontualmente apenas o atributo desejado em definições existentes.

Capítulos e roteiro técnico da aula

6 capítulos minutados
  1. 00:00

    O desafio de alterar tabelas com schema

    Entenda por que atualizações diretas falham em tabelas SCHEMAFULL e conheça as ferramentas necessárias para evoluir o schema sem quebrar a aplicação.

  2. 00:51

    Adicionando novos campos na prática

    Veja por que o SurrealDB rejeita campos não declarados e aprenda o fluxo correto: criar a definição com DEFINE FIELD antes de rodar o UPDATE.

  3. 01:17

    Removendo campos e limpando dados antigos

    Descubra por que REMOVE FIELD exclui apenas a regra da tabela e como o UNSET limpa os valores que continuavam salvos nos registros.

  4. 02:34

    Modificando definições: OVERWRITE versus ALTER

    Aprenda a alterar tipos de campos e modos de tabela utilizando as cláusulas OVERWRITE no DEFINE e o comando ALTER.

  5. 04:01

    Cuidados com OVERWRITE e quando escolher ALTER

    Entenda o risco de perder configurações ao sobrescrever definições completas e veja quando o ALTER é a melhor escolha para ajustes pontuais.

  6. 04:51

    Resumo do ciclo de schema e próximos passos

    Recapitulação dos fluxos de adição, remoção e alteração de schema, preparando a estrutura para as regras de segurança e permissões.

Momentos de destaque na prática

01:17

Por que REMOVE FIELD não apaga dados salvos

Remover um campo no SurrealDB não apaga os dados antigos dos registros: descubra por que isso acontece e como limpar tudo com segurança.

03:37

A diferença crucial entre DEFINE OVERWRITE e ALTER

Cuidado para não apagar valores padrão sem perceber: veja a diferença prática entre redefinir um campo com OVERWRITE ou ajustá-lo com ALTER.

Notas de aula e guia de estudo

Quando uma tabela opera no modo SCHEMAFULL, qualquer alteração na estrutura exige comandos específicos para não travar a aplicação. Nesta aula, você vai entender como adicionar novos atributos, remover propriedades obsoletas e alterar tipos de dados com segurança. Tudo isso preservando os dados existentes no CRM sem gerar erros de validação.

O que você vai aprender

  • Como adicionar novos campos a registros existentes usando DEFINE FIELD e UPDATE
  • A diferença entre remover a definição com REMOVE FIELD e apagar os dados legados com UNSET
  • Como alternar o comportamento da tabela entre SCHEMAFULL e SCHEMALESS
  • Quando utilizar DEFINE FIELD com OVERWRITE e quando aplicar o comando ALTER FIELD

Pontos-chave

  • Para adicionar campo: primeiro DEFINE FIELD, depois UPDATE.
  • Para remover campo: primeiro REMOVE FIELD, depois UPDATE com UNSET para limpar registros antigos.
  • O DEFINE com OVERWRITE substitui a definição inteira e pode criar novos campos.
  • O comando ALTER atualiza pontualmente apenas o atributo desejado em definições existentes.

Conceitos e ferramentas abordados nesta aula

SurrealDBEvolução de schemaComando DEFINE FIELDComando REMOVE FIELDComando ALTERValidação de dadosSurrealDB

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Schema" na Escola de Aplicativos, você aprende de forma prática: Como adicionar novos campos a registros existentes usando DEFINE FIELD e UPDATE; A diferença entre remover a definição com REMOVE FIELD e apagar os dados legados com UNSET; Como alternar o comportamento da tabela entre SCHEMAFULL e SCHEMALESS; Quando utilizar DEFINE FIELD com OVERWRITE e quando aplicar o comando ALTER FIELD.