# CRUD com schema: adicionando, removendo e alterando campos

> **Resposta Direta:** 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.

## Ficha Técnica da Aula

- **Curso:** [SurrealDB do zero: fundamentos com um CRM](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero)
- **Escola:** Escola de Aplicativos (https://www.escoladeaplicativos.com.br)
- **Instrutor:** Mauro Mequelussi
- **Módulo 4 de 6:** Schema
- **Posição na trilha:** Aula 15 de 20
- **Duração da videoaula:** 6 min
- **Nível:** Iniciante
- **Idioma:** Português (PT-BR)
- **Custo:** 100% Gratuito (R$ 0)
- **Certificado:** Certificado gratuito verificável incluso ao concluir o curso
- **Acesso ao vídeo:** Resumo técnico aberto; videoaula em HD liberada mediante cadastro gratuito
- **URL canônica:** https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/crud-com-schema-adicionando-removendo-e-alterando-campos

## 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 Tópicos da Videoaula

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

## Destaques Práticos

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

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealDB, Evolução de schema, Comando DEFINE FIELD, Comando REMOVE FIELD, Comando ALTER, Validação de dados
- **Ferramentas e Entidades:** SurrealDB

## Documentação e Referências Oficiais

- [Documentação oficial do comando DEFINE FIELD](https://surrealdb.com/docs/surrealql/statements/define/field)
- [Documentação oficial do comando REMOVE](https://surrealdb.com/docs/surrealql/statements/remove)
- [Documentação oficial do comando ALTER](https://surrealdb.com/docs/surrealql/statements/alter)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 15 (CRUD com schema: adicionando, removendo e alterando campos) do curso SurrealDB do zero: fundamentos com um CRM?

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.

### Como assistir ao vídeo completo da aula "CRUD com schema: adicionando, removendo e alterando campos" gratuitamente?

O resumo técnico estruturado desta aula é público e gratuito. Para assistir à videoaula completa em HD, basta entrar ou criar sua conta 100% gratuita na Escola de Aplicativos — o cadastro leva segundos e libera todas as 20 aulas do curso "SurrealDB do zero: fundamentos com um CRM", controle de progresso, Tutor IA e emissão de certificado gratuito.

### Quais tecnologias e conceitos são abordados em "CRUD com schema: adicionando, removendo e alterando campos"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealDB, Evolução de schema, Comando DEFINE FIELD, Comando REMOVE FIELD, Comando ALTER, Validação de dados.

### O curso "SurrealDB do zero: fundamentos com um CRM" oferece certificado gratuito?

Sim. Ao assistir às 20 aulas do curso gratuito "SurrealDB do zero: fundamentos com um CRM" na Área de Membros da Escola de Aplicativos, você emite gratuitamente um certificado digital em português com código de verificação pública.

## Como assistir à videoaula completa gratuitamente

Crie sua conta gratuita em segundos em https://www.escoladeaplicativos.com.br/login?redirect=%2Fm%2Fcursos%2Fsurrealdb-do-zero%2Faula%2Fcrud-com-schema-adicionando-removendo-e-alterando-campos para assistir ao vídeo completo desta aula em HD na Área de Membros da Escola de Aplicativos, com progresso salvo, Tutor IA e certificado gratuito verificável.

## Navegação do Curso

- **Aula anterior:** [Aula 14: Campos, tipos e validação com ASSERT no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/campos-tipos-e-validacao-com-assert-no-surrealdb)
- **Próxima aula:** [Aula 16: Usuários e permissões para sua equipe no SurrealDB](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/usuarios-e-permissoes-para-sua-equipe-no-surrealdb)
