# Apagando dados: DELETE, NONE e NULL no SurrealDB

> **Resposta Direta:** A Aula 9 de 20 ("Apagando dados: DELETE, NONE e NULL no SurrealDB"), 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: o aluno conclui as operações básicas de CRUD dominando a exclusão de dados no SurrealDB. Entenda a diferença crítica entre campos nulos e ausentes, descubra como auditar exclusões com RETURN BEFORE e compare a eficiência de deletar por intervalos de ULID frente a cláusulas WHERE.

## 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 2 de 6:** CRUD sem schema
- **Posição na trilha:** Aula 9 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/apagando-dados-delete-none-e-null-no-surrealdb

## O que você vai aprender

- Como remover campos pontuais ou em massa usando NONE, UNSET, MERGE e PATCH
- A diferença essencial entre NONE (campo inexistente) e NULL (campo com valor nulo)
- Como usar DELETE junto com RETURN BEFORE para auditar exatamente o que foi apagado
- A vantagem de performance ao deletar por intervalos de ULIDs ordenados em vez de WHERE
- A distinção entre limpar os dados de uma tabela com DELETE e apagar a tabela com REMOVE TABLE

## Pontos-chave da Aula

- Definir um campo como NONE remove a chave do registro; definir como NULL mantém o campo vazio
- O modificador RETURN BEFORE é ideal em DELETEs porque permite inspecionar o registro logo antes do sumiço
- Apagar um registro exclui automaticamente as arestas de grafo conectadas a ele
- Intervalos de ULIDs aproveitam a ordenação nativa do armazenamento e evitam varreduras completas na tabela
- DELETE esvazia registros, enquanto REMOVE TABLE descarta a própria tabela do banco de dados

## Capítulos e Tópicos da Videoaula

- **[00:00] LGPD e o CRUD: quando e como apagar dados** — Introdução ao fechamento do CRUD através de um cenário prático de solicitação de exclusão sob a LGPD.
- **[00:25] Apagando campos com NONE, UNSET e RETURN NONE** — Como remover campos específicos de um registro ou em massa na tabela sem poluir o retorno do banco.
- **[01:08] A diferença essencial entre NONE e NULL** — Entenda por que NONE remove o campo do registro enquanto NULL apenas mantém o campo com valor nulo.
- **[01:41] Remoção de campos com MERGE e PATCH** — Uso de MERGE com valor NONE e aplicação de JSON Patch com a operação remove para eliminar campos.
- **[02:06] Impacto da exclusão em registros relacionados** — Cuidados jurídicos e técnicos na LGPD ao conferir registros antes de apagar dados de clientes.
- **[02:49] Exclusão de registros com DELETE e RETURN BEFORE** — Como deletar registros individuais e auditar o dado removido com RETURN BEFORE, observando efeitos em grafos.
- **[03:49] Apagando por intervalos de IDs e cláusula WHERE** — Vantagens de performance ao deletar por intervalos de ULID em comparação com filtros convencionais via WHERE.
- **[04:30] DELETE vs REMOVE TABLE** — Diferença prática entre esvaziar os registros de uma tabela e remover a estrutura inteira do banco.
- **[04:59] Resumo da aula e transição para grafos** — Recapitulação dos comandos essenciais de exclusão e prévia do trabalho com relacionamentos de grafo.

## Destaques Práticos

- **[00:25] A diferença prática entre NONE e NULL no SurrealDB**: Você sabe por que salvar NULL não apaga o campo de verdade no SurrealDB?
- **[02:06] O efeito cascata do DELETE em relações de grafo**: Veja o que acontece com as compras de um cliente ao apagar o contato dele sem checar antes.
- **[03:49] Por que apagar por intervalo de IDs é muito mais rápido**: Aprenda a deletar lotes de registros por intervalo de ULIDs para obter máxima performance.

## Conceitos e Tecnologias Abordados

- **Tópicos:** SurrealDB, Comando DELETE, NONE vs NULL, Cláusula UNSET, REMOVE TABLE, Intervalos de ULID, LGPD na Prática
- **Ferramentas e Entidades:** SurrealDB, LGPD, SQL

## Documentação e Referências Oficiais

- [Documentação da instrução DELETE no SurrealDB](https://surrealdb.com/docs/surrealql/statements/delete)
- [Documentação da instrução REMOVE no SurrealDB](https://surrealdb.com/docs/surrealql/statements/remove)
- [Documentação da instrução UPDATE e cláusula UNSET](https://surrealdb.com/docs/surrealql/statements/update)
- [Tipos de dados: NONE e NULL no SurrealDB](https://surrealdb.com/docs/surrealql/datamodel/none_and_null)

## Perguntas Frequentes (FAQ)

### O que é ensinado na Aula 9 (Apagando dados: DELETE, NONE e NULL no SurrealDB) do curso SurrealDB do zero: fundamentos com um CRM?

Nesta aula do módulo "CRUD sem schema" na Escola de Aplicativos, você aprende de forma prática: Como remover campos pontuais ou em massa usando NONE, UNSET, MERGE e PATCH; A diferença essencial entre NONE (campo inexistente) e NULL (campo com valor nulo); Como usar DELETE junto com RETURN BEFORE para auditar exatamente o que foi apagado; A vantagem de performance ao deletar por intervalos de ULIDs ordenados em vez de WHERE.

### Como assistir ao vídeo completo da aula "Apagando dados: DELETE, NONE e NULL no SurrealDB" 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 "Apagando dados: DELETE, NONE e NULL no SurrealDB"?

A aula cobre diretamente os seguintes tópicos técnicos aplicados em produção: SurrealDB, Comando DELETE, NONE vs NULL, Cláusula UNSET, REMOVE TABLE, Intervalos de ULID, LGPD na Prática.

### 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%2Fapagando-dados-delete-none-e-null-no-surrealdb 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 8: Atualizando dados com SET, MERGE e PATCH](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/atualizando-dados-com-set-merge-e-patch)
- **Próxima aula:** [Aula 10: Relações em grafo com RELATE](https://www.escoladeaplicativos.com.br/cursos/surrealdb-do-zero/relacoes-em-grafo-com-relate)
