Direto ao ponto: O que é CRUD?

CRUD — Create Read Update Delete

A alguns anos quando eu ainda não tinha ideia do que era criar um sistema
eu trabalhava no setor de EAD de uma faculdade, e uma colega do setor de TI falou sobre criar um CRUD.

Ela falou tão naturalmente como se fosse algo tão simples que eu não tive coragem de perguntar o que significava.

Foi somente depois de aprender a programar, aprender linguagem SQL e criar meu primeiro sistema que fui entender definitivamente o que era um CRUD.

Então não sinta vergonha se você não souber ainda o que é isso, porque hoje você vai aprender!

Afinal, o que é CRUD?

CRUD literalmente significa Create, Read, Update e Delete, fim.

Sério é só isso, tão simples quanto parece, é que assim como todas as áreas a nossa também tem suas terminologias que as vezes significam algo muito mais simples do que parece (exemplo: framework, ciclo de vida do componente, implantação x implementação, etc…)

Mas apesar de ser simples o CRUD é muito importante, pois ele representa as 4 operações básicas de um sistema.

Por exemplo vamos imaginar um sistema bem básico, de lista telefônica.

celular com lista telefonica aberta
celular com lista telefonica aberta

O nossos sistema deve dar a opção de criar um novo contato. (Create).

Também deve dar a opção de buscarmos, ou seja ler um contato existente (Read).

Caso queiramos também temos que conseguir atualizar um contato existente (Update).

E também temos que ter a opção de excluir qualquer contato (Delete).

Por ser algo tão usado no dia a dia dos programadores, existem varias bibliotecas que ajudam nessa tarefa, uma delas é o Sequelize
uma biblioteca ORM, ou seja para bancos relacionais, como mySQL, postgree, MariaDB, etc. , que auxilia a integração do banco de dados com o backend.

No meu canal eu dou um curso completo de introdução ao Sequelize, com aulas semanais onde criaremos um CRUD usando essa biblioteca com Node.js e MySQL.

Formado em Sistemas para Internet e pós graduado em Ciência de dados, Big Data e IoT. Alumini e instrutor de Backend na Trybe!

Formado em Sistemas para Internet e pós graduado em Ciência de dados, Big Data e IoT. Alumini e instrutor de Backend na Trybe!