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