O que é CRUD?

O que é CRUD?

Quando você abre um aplicativo para cadastrar um novo cliente, consultar a lista de pedidos, corrigir o preço de um produto ou excluir um registro de que não precisa mais, está realizando as quatro operações que sustentam quase todo o software que existe. Juntas, essas operações têm um nome: CRUD. Entender o que é CRUD é entender como a informação que um aplicativo gerencia todos os dias é gravada, consultada, modificada e removida.

CRUD é a sigla em inglês para Create (criar), Read (ler), Update (atualizar) e Delete (excluir). São as quatro operações básicas que qualquer sistema realiza sobre seus dados: incluir informação nova, consultá-la, alterá-la e apagá-la quando deixa de ser necessária. Embora o termo tenha nascido no mundo dos bancos de dados, hoje se aplica a qualquer aplicativo, site ou sistema de gestão que trabalhe com informação persistente.

O valor do conceito é que ele funciona como uma linguagem comum: não importa a linguagem de programação, o banco de dados ou o tipo de negócio — todo aplicativo que gerencia informação acaba implementando essas quatro operações de uma forma ou de outra. Por isso, compreender CRUD facilita aprender qualquer tecnologia nova, porque você já sabe o que ela precisa resolver.

O que significa cada letra de CRUD?

Cada letra da sigla representa uma operação com um propósito claro e uma pergunta que ela responde dentro do sistema:

  • Create (Criar): adiciona informação nova ao sistema. Responde à pergunta “como cadastro um dado que antes não existia?”. Exemplo: cadastrar um cliente novo com nome e e-mail.
  • Read (Ler): consulta ou exibe a informação gravada. Responde a “como vejo os dados que já existem?”. Exemplo: mostrar a lista de clientes cadastrados.
  • Update (Atualizar): modifica informação existente. Responde a “como corrijo ou atualizo um dado?”. Exemplo: alterar o preço de um produto.
  • Delete (Excluir): remove informação do sistema. Responde a “como apago um dado de que não preciso mais?”. Exemplo: excluir um produto descontinuado.

Essas quatro operações cobrem o ciclo de vida completo de qualquer registro dentro de um aplicativo: a informação é criada, consultada enquanto é útil, atualizada quando muda e excluída quando deixa de ter valor.

Exemplos de CRUD na vida real

Para enxergar com clareza, imagine uma loja que gerencia produtos e clientes com um programa de gestão. Cada botão que o responsável usa corresponde a uma operação CRUD:

  • Criar um cliente: o responsável clica em “Novo cliente”, preenche um formulário com nome, telefone e endereço e salva. Nesse momento, o sistema cria um registro novo.
  • Ler a lista de pedidos: ao abrir a seção de pedidos, o programa consulta a informação gravada e a exibe em uma tabela para revisar o que foi vendido no dia.
  • Atualizar um preço: quando o fornecedor aumenta os custos, o responsável localiza o produto e corrige o preço no formulário. A operação altera o registro existente sem criar um duplicado.
  • Excluir um produto: se um produto sai de linha, o responsável o seleciona e clica em “Excluir”, e o registro desaparece do catálogo.

Esses mesmos movimentos se repetem em quase qualquer software: em uma rede social quando você publica, vê, edita ou apaga uma foto; em um banco quando consulta suas movimentações ou altera seus dados; em um sistema escolar quando um aluno é matriculado, consultado, atualizado ou desligado.

CRUD e os bancos de dados: o equivalente em SQL

Por trás de quase todo aplicativo existe um banco de dados que guarda a informação de forma organizada. CRUD descreve a operação do ponto de vista do usuário ou do aplicativo, enquanto a linguagem SQL (Structured Query Language) é a forma padrão de executá-la no banco de dados. Cada operação CRUD tem um equivalente direto em SQL:

  • Create corresponde ao comando INSERT, que insere um registro novo em uma tabela.
  • Read corresponde a SELECT, que consulta os registros gravados.
  • Update corresponde a UPDATE, que altera os valores de registros existentes.
  • Delete corresponde a DELETE, que remove registros da tabela.

Quando você clica em “Salvar cliente” em um aplicativo, o programa executa por baixo um comando INSERT; quando a lista de produtos carrega, ele executa um SELECT. Essa correspondência faz de CRUD e SQL dois lados da mesma moeda: o conceito descreve a intenção e o banco de dados oferece o mecanismo.

Tabela-resumo das operações CRUD

A tabela a seguir resume cada operação, sua função, um exemplo do dia a dia e o comando SQL equivalente:

OperaçãoO que fazExemploComando SQL
CreateAdiciona um registro novoCadastrar um clienteINSERT
ReadConsulta registros existentesVer a lista de produtosSELECT
UpdateModifica um registro existenteAlterar o preço de um itemUPDATE
DeleteRemove um registroTirar um produto do catálogoDELETE

Por que todo aplicativo usa CRUD?

A razão é simples: a informação que um aplicativo gerencia tem um ciclo de vida, e o CRUD cobre esse ciclo do início ao fim. Qualquer dado importante para um negócio — um cliente, uma nota fiscal, um produto, um agendamento — nasce em algum momento (create), precisa poder ser consultado (read), muda com o tempo (update) e, por fim, deixa de ser útil (delete). Se faltar qualquer uma das quatro operações, o sistema fica incompleto.

Pense no que aconteceria se um aplicativo criasse registros, mas não conseguisse exibi-los: a informação seria gravada e seria impossível vê-la. Se exibisse registros, mas nunca os atualizasse, qualquer erro ficaria gravado para sempre. E se nunca pudesse excluí-los, o banco de dados encheria de dados obsoletos. Por isso o CRUD não é um luxo nem uma opção: é a base mínima sobre a qual se constrói quase qualquer sistema de informação.

Além disso, conhecer CRUD ajuda a ler o código de qualquer projeto. Quando um desenvolvedor abre um aplicativo novo, a primeira coisa que procura é como os dados principais são criados, lidos, atualizados e excluídos; com isso, entende a arquitetura geral sem precisar revisar cada detalhe.

CRUD na interface: formulários e botões

O usuário final não vê comandos SQL nem estruturas de dados: vê uma interface. Na tela, cada operação CRUD se materializa em elementos concretos:

  • Criar aparece como um botão “Novo” ou “Adicionar” que abre um formulário com campos vazios para capturar a informação.
  • Ler se mostra como listas, tabelas, cartões ou telas de detalhe que apresentam os dados gravados.
  • Atualizar é oferecido com um botão “Editar” que abre o mesmo formulário, desta vez já preenchido com os dados para serem modificados.
  • Excluir é oferecido com um botão “Excluir” ou “Apagar”, normalmente acompanhado de uma pergunta de confirmação para evitar exclusões acidentais.

Um bom design de interface acompanha cada operação com um retorno claro: a mensagem “Cliente salvo com sucesso”, a lista que se atualiza, o preço novo visível na tabela ou uma confirmação antes de excluir. Esse detalhe faz o usuário entender que a ação realmente teve efeito sobre os dados.

Um exemplo mental: um sistema de estoque

Para fixar a ideia, imagine que você administra um pequeno depósito e usa um sistema de estoque para controlar os produtos. Cada ação do dia a dia é uma operação CRUD:

  1. De manhã chega uma caixa com um produto novo. Você abre o formulário, digita nome, categoria e quantidade e clica em “Salvar”. Acabou de fazer um Create: o sistema executa um INSERT e o produto fica no banco de dados.
  2. Um cliente pergunta por esse produto. Você busca o nome no sistema e o aplicativo executa um Read (SELECT) que mostra a ficha do item com o estoque disponível.
  3. Ao meio-dia chega a nova lista de preços do fornecedor. Você abre o produto, corrige o preço e salva: é um Update (UPDATE) sobre o registro existente.
  4. No fim do mês, decide tirar um produto que não vendeu. Você o seleciona, confirma a exclusão e o sistema executa um Delete (DELETE) que o remove do catálogo.

Esse mesmo esquema se repete em sistemas de faturamento, bibliotecas, clínicas, lojas on-line, redes sociais e milhares de outros aplicativos. A tecnologia muda, mas o ciclo continua o mesmo: criar, ler, atualizar e excluir.


CRUD não é uma tecnologia concreta nem uma biblioteca que se instala: é um padrão mental que organiza a forma como o software gerencia a informação. Conhecê-lo permite entender qualquer aplicativo com rapidez, comunicar-se com equipes de desenvolvimento com precisão e reconhecer, por trás de cada botão de “salvar”, “editar” ou “excluir”, a operação que realmente está acontecendo com os dados.

Chatea por WhatsApp