CRUD: Criar, Ler, Atualizar e Deletar
[1] CRUD
[1.1] Definição em Uma Frase
CRUD é a sigla das 4 ações que um programa realiza sobre uma informação armazenada: criar, ler, atualizar e apagar.
[1.2] Quadro Técnico: Posição Convencional
CRUD é a sigla de create, read, update e delete, as 4 operações básicas de armazenamento persistente. A sigla também designa convenções de interface que facilitam a visualização, a pesquisa e a alteração de informações.
Atribui-se a James Martin a popularização da sigla em 1983, na obra Managing the data-base environment [Prentice-Hall, 1983, p. 381].
Em bancos de dados relacionais, as operações correspondem aos comandos INSERT, SELECT, UPDATE e DELETE. A documentação do PostgreSQL trata de inserir, atualizar e apagar dados de tabela no capítulo sobre manipulação de dados [PostgreSQL, capítulo 6]. No protocolo HTTP, a correspondência convencional liga Create a POST, Read a GET, Update a PUT ou PATCH e Delete a DELETE. A RFC 9110 define os métodos GET, POST, PUT e DELETE [RFC 9110, seção 9.3]. A RFC 5789 define o método PATCH para a modificação parcial de recursos [RFC 5789].
Tabela 1. Correspondência entre CRUD, SQL e HTTP.
A correspondência com HTTP não é unívoca. PUT substitui o estado do recurso alvo. PATCH modifica parte do recurso. As fontes registram as duas opções para Update. PUT também cria o estado do recurso alvo. POST serve a operações que vão além da criação [RFC 9110, seções 9.3.3 e 9.3.4; Wikipedia].
Alguns sistemas de big data não implementam o comando UPDATE. Tais sistemas guardam apenas INSERT com marca de tempo, em um registro cronológico [journaling], que armazena uma nova versão completa do objeto a cada alteração [Wikipedia].
Nenhum dispositivo legal nem nenhuma súmula integram o objeto. CRUD é um termo da ciência da computação.
Aplicadas ao ciclo de vida de um registro, as operações seguem a ordem de dependência: Read, Update e Delete pressupõem que o registro já foi criado.

[Retorno ao passo 1: um novo Create abre um novo registro.]
[1.3] Explicação Feynman
Imagine uma pasta de fichas. Você coloca uma ficha nova na pasta. Você olha o que está escrito numa ficha. Você corrige o que está escrito. Você tira a ficha da pasta. Existem quatro ações. Um programa que armazena informações, como uma agenda de contatos ou uma lista de compras, repete as quatro ações. A informação guardada permanece após o programa ser encerrado: o nome técnico da guarda é armazenamento persistente. A sigla CRUD junta a primeira letra de cada ação em inglês: [create, criar], [read, ler], [update, atualizar], [delete, apagar].
[1.4] Analogia do Cotidiano
Uma biblioteca mantém um fichário com uma ficha para cada livro. Quando um livro chega, a bibliotecária faz uma ficha nova: "Create". Quando um leitor procura um livro, a bibliotecária lê a ficha: "Read". Quando o livro muda de estante, a bibliotecária corrige a ficha: "Update". Quando o livro sai do acervo, a bibliotecária tira a ficha do fichário: "Delete".
Existe uma biblioteca com a regra de nunca corrigir nem apagar a ficha. A bibliotecária escreve uma nova ficha com a data a cada mudança. A ficha antiga permanece no fichário. A regra se aplica a sistemas de big data que não implementam UPDATE e registram apenas INSERT com marca de tempo.
[1.5] Síntese
[a] O que é, no contexto do termo. CRUD é a sigla das quatro operações básicas de armazenamento persistente: create, read, update e delete. O contexto do termo é a computação: CRUD designa as 4 operações básicas sobre um registro armazenado.
[b] Para que serve. A sigla serve para descrever o que um sistema permite fazer com um registro. A sigla também organiza a interface de visualização, pesquisa e alteração de informações.
[c] Como funciona. Create cria o registro. Read consulta o registro. Update altera o registro. Delete remove o registro. Em bancos de dados relacionais, as operações INSERT, SELECT, UPDATE e DELETE são executadas. Em HTTP, a correspondência convencional usa POST, GET, PUT ou PATCH e DELETE.
[d] Como se aplica. Um sistema de cadastro de clientes implementa operações CRUD. O formulário de novo cliente executa a ação Create. A lista de clientes executa Read. A tela de edição executa Update. O botão de exclusão executa a ação Delete.
[1.6] Lacunas e Ruídos
O instituto vizinho é o conjunto de métodos HTTP. A confusão consiste em tratar CRUD e métodos HTTP como equivalentes. Frase de corte: CRUD nomeia quatro operações sobre registro. Os métodos HTTP nomeiam pedidos de um protocolo. A RFC 9110 define oito.
A armadilha típica afirma que POST equivale sempre a Create e que PUT equivale sempre a Update. A RFC 9110 define PUT como um pedido para que o estado do recurso-alvo seja criado ou substituído. A RFC 9110 define POST como um pedido para que o recurso alvo processe o conteúdo conforme a semântica própria do recurso [RFC 9110, seções 9.3.3 e 9.3.4].
Tabela 2. CRUD e métodos HTTP.
[1.7] FAQ
[a] Por que a documentação do PostgreSQL separa a consulta das operações de inserir, atualizar e apagar? O capítulo 6 cobre como inserir, atualizar e apagar dados de tabela. O capítulo seguinte explica a extração de dados [PostgreSQL, capítulo 6].
[b] DELETE em HTTP apaga a informação do servidor? A RFC 9110 define DELETE como um pedido de remoção da associação entre o recurso-alvo e a funcionalidade atual, comparável ao comando rm do UNIX. O servidor de origem decide se destrói as representações e se recupera o armazenamento [RFC 9110, seção 9.3.5].
[c] O PATCH consta da lista de métodos da RFC 9110? A tabela da seção 9.1 da RFC 9110 lista oito métodos. PATCH não consta. A RFC 5789 define o método PATCH e registra que o método PUT só permite a substituição completa do documento [RFC 9110, seção 9.1; RFC 5789].
[d] Existem variantes da sigla? Aceitam as variantes BREAD e CRAP. As expansões das variantes não foram verificadas.
[e] A sigla fixa uma ordem de execução? A sigla não fixa ordem. A dependência lógica exige que o registro seja criado antes de ser lido, atualizado ou apagado.
[1.8] Glossário do Verbete
Armazenamento persistente: armazenamento em que a informação permanece disponível após o encerramento do programa.
Create: operação que cria um novo registro.
Delete: operação que remove um registro.
Read: operação que consulta um registro sem alterar o conteúdo.
Registro: unidade de informação armazenada pelo sistema, comparável a uma ficha.
Update: operação que altera o conteúdo de um registro existente.
Referências Bibliográficas
DUSSEAULT, L.; SNELL, J. PATCH Method for HTTP. RFC 5789. [S. l.]: Internet Engineering Task Force, mar. 2010. Disponível em: https://www.rfc-editor.org/rfc/rfc5789.html. Acesso em: 02/10/2026.
FIELDING, R.; NOTTINGHAM, M.; RESCHKE, J. [ed.]. HTTP Semantics. RFC 9110. [S. l.]: Internet Engineering Task Force, jun. 2022. Disponível em: https://www.rfc-editor.org/rfc/rfc9110.html. Acesso em: 02/10/2026.
MARTIN, James. Managing the data-base environment. [S. l.]: Prentice-Hall, 1983. p. 381. Referência colhida em: https://en.wikipedia.org/wiki/Create,_read,_update_and_delete. Acesso em: 02/10/2026.
POSTGRESQL GLOBAL DEVELOPMENT GROUP. PostgreSQL Documentation: chapter 6, data manipulation. [S. l.]: PostgreSQL Global Development Group, [20--]. Disponível em: https://www.postgresql.org/docs/current/dml.html. Acesso em: 02/10/2026.
