CRUD no es una palabra. Es más bien una abreviación en inglés, que significa:

- Create - crear
- Read - leer
- Update - actualizar
- Delete - eliminar o destruir

En este artículo te mostraré lo que significa  CRUD y cada una de sus siglas, también te enseñaré cómo funcionan las operaciones CRUD de crear, leer, actualizar y eliminar en el mundo real.

Índice

  • ¿Qué es CRUD?
  • ¿Qué es la operación CREATE (Crear) y cómo funciona?
  • ¿Qué es la operación READ (Leer) y cómo funciona?
  • ¿Qué es la operaciónUPDATE (Actualizar) y cómo funciona?
  • ¿Qué es la operación DELETE (Eliminar) y cómo funciona?
  • Conclusión

¿Qué es CRUD?

CRUD se refiere a las cuatro operaciones básicas que una aplicación debería poder hacer- "Create - Crear", "Read - Leer", "Update - Actualizar" y "Delete - eliminar"

En una aplicación, el usuario debe de ser capaz de crear datos, poder leerlos y tener acceso a ellos desde la interfaz gráfica, actualizar o editar los datos y ser capaz de eliminarlos.

Las aplicaciones CRUD completas, consisten de 3 partes: una API (o servidor), una base de datos y una interfaz de usuario (IU/UI - user interface).

La API contiene código y métodos, la base de datos almacena y ayuda al usuario a extraer información, mientras que la interfaz de usuario ayuda a los usuarios a interactuar con la aplicación.

Puedes hacer una aplicación CRUD con cualquier lenguaje de programación existente. La aplicación no tiene que ser full-stack puedes hacer aplicaciones CRUD solo con JavaScript en el lado del cliente.

De hecho, la aplicación con la que te enseñaré cómo hacer operaciones CRUD - crear, leer, actualizar y eliminar, funciona solo con JavaScript del lado del cliente.

Cada letra en CRUD tiene un método de petición HTTP (HTTP request) correspondiente.

*Recuerda que es normal que en programación las instrucciones sean en inglés, ya que en este idioma están hechos la mayoría de los lenguajes de programación.

image-2

¿Cuál es la operación CREATE y cómo funciona?

La operación CREATE (crear) como su nombre lo dice, crea un dato, este dato puede ser un usuario, información del usuario, una publicación o una tarea.

Como mencioné antes, la instrucción HTTP que ejecuta la operación CREATEes el método POST.

CREATE es el equivalente a INSERT (INSERTAR) en una base de datos SQL. En una base de datos NoSQL como MongoDB, se utiliza la instrucción insert().

En la interfaz de usuario, que se muestra el siguiente GIF, se muestra cómo funciona la operación CREATE.

Primero se escribe el dato en la caja de texto y al dar clic en Submit, se crea o agrega un dato en nuestra aplicación.

create-op

¿Qué es la operación READ y cómo funciona?

La operación READ (leer) nos permite tener acceso, poder ver o leer los datos o información desde la interfaz gráfica, que pueden ser desde información de los usuarios, publicaciones de redes sociales, etc.

Se puede acceder a estos datos inmediatamente después de introducirlos en la aplicación o buscarlos después. Una caja de búsqueda se implementa para permitir a los usuarios filtrar los datos que no necesitan.

El método HTTP GET es el encargado de implementar la operación READ.

READ es el equivalente a SELECT (seleccionar) en una base de datos SQL. En una base de datos NoSQL como MongoDB, para leer se utiliza el método find() o findById()

En el siguiente ejemplo, en la sección "Entries" se puede ver cómo se leen o se muestran los datos previamente ingresados en la aplicación.

read-operation

¿Qué es la operación UPDATE y cómo funciona?

La operación UPDATE (actualizar) nos permite modificar datos existentes o editar los datos de la aplicación.

A diferencia de READ, la operación UPDATE modifica los datos existentes, haciendo cambios a estos.

PUT y PATCH  son los protocolos HTTP con los que se puede implementar la operación UPDATE, dependiendo de lo que necesites.

Utilizarás PUT cuando quieras modificar todo un dato, y PATCH si solo quieres modificar una parte de este.

En una base de datos SQL, se utiliza UPDATE para actualizar un dato, en una base de datos NoSQL como MongoDB, puedes implementar una actualización con el método findByIdAndUpdate().

En el siguiente ejemplo nos muestran cómo funciona la operación UPDATE, dando clic en el botón "Update" podemos modificar un dato de la lista.

update-op

¿Qué es la operación DELETE y cómo funciona?

DELETE (eliminar) nos permite eliminar o deshacernos de un dato de la interfaz de usuario y de la base de datos.

DELETE es el protocolo HTTP que nos permita implementar la operación DELETE.

En una base de datos SQL, DELETE se utiliza para eliminar un dato. En una base de datos NoSql como MongoDB, puedes implementar una función de eliminar con el método findByIdAndDelete().

En el siguiente ejemplo podemos ver cómo se elimina cada elemento de la lista al dar clic en el botón "Delete"

delete-op

Conclusión

Este artículo te mostró lo que significa CRUD, y qué hace cada una de sus funciones en una aplicación CRUD.

Puedes pensar en CRUD de la siguiente forma:

image-2
  • Puedes "crear" una cuenta y añadir tu información en una red social - CREATE
  • Puedes acceder a la información que ingresaste y otras personas te pueden buscar – READ
  • Al obtener un trabajo en Google hay que cambiar/actualizar tu información de trabajo – UPDATE
  • Si te cansas de la toxicidad de las redes sociales y eliminas tu cuenta - DELETE

Para aprender a hacer tu propia aplicación CRUD - puedes ver este tutorial de Joy Shaheb en FreeCodeCamp.

!No pares de programar¡👋