Chuck's Academy

Node.js

Gestión de Datos en Node.js

La gestión de datos es uno de los pilares fundamentales en el desarrollo backend. En Node.js, podemos interactuar con bases de datos de manera eficiente utilizando tanto bases de datos SQL como NoSQL. En este capítulo, aprenderemos a conectarnos a bases de datos relacionales y no relacionales, y a realizar operaciones CRUD (Create, Read, Update, Delete) en ellas.

Conexión a Bases de Datos en Node.js

Node.js facilita la conexión a múltiples tipos de bases de datos mediante el uso de librerías específicas. A continuación, exploraremos cómo trabajar con MySQL (SQL) y MongoDB (NoSQL).

Conexión a MySQL con Node.js

MySQL es una de las bases de datos relacionales más utilizadas en el desarrollo backend. Para conectarnos a una base de datos MySQL en Node.js, utilizamos el paquete mysql2.

Primero, instalemos el paquete:

bash
"Ejecuta 'npm espacio install espacio mysql dos' en la terminal para instalar la librería mysql2."

Una vez instalado, podemos configurar una conexión básica a MySQL de la siguiente manera:

javascript
"En este ejemplo, usamos la librería 'mysql dos' para crear una conexión a nuestra base de datos MySQL. Definimos los parámetros de conexión, como el host, usuario, contraseña y base de datos, y luego establecemos la conexión. Si hay un error, lo mostramos en la consola; de lo contrario, mostramos el mensaje 'Connected to MySQL database'."

Conexión a MongoDB con Node.js

MongoDB es una base de datos NoSQL muy popular en el mundo del desarrollo web. Para conectarnos a MongoDB en Node.js, utilizamos el paquete mongoose, que facilita la interacción con esta base de datos.

Instalemos mongoose:

bash
"Ejecuta 'npm espacio install espacio mongoose' para instalar la librería Mongoose."

Aquí tienes un ejemplo de cómo conectar a una base de datos MongoDB utilizando Mongoose:

javascript
"En este código usamos la librería Mongoose para conectarnos a un servidor MongoDB local en el puerto veintisiete mil diecisiete. Si la conexión es exitosa, mostramos el mensaje 'Connected to MongoDB'; si no, mostramos el error en la consola."

Operaciones CRUD en Bases de Datos

Una vez que tenemos la conexión establecida, podemos realizar operaciones CRUD. A continuación, veremos ejemplos de cómo realizar estas operaciones tanto en MySQL como en MongoDB.

Operaciones CRUD en MySQL

CREATE (Crear)

Para insertar un nuevo registro en una tabla MySQL, utilizamos el siguiente código:

javascript
"Este código inserta un nuevo registro en la tabla 'users', especificando el nombre y el correo electrónico. Si la inserción es exitosa, se muestran los resultados; de lo contrario, se muestra el error."

READ (Leer)

Para obtener datos de una tabla, hacemos lo siguiente:

javascript
"Este código selecciona todos los registros de la tabla 'users'. Si la consulta es exitosa, se muestran los resultados en la consola."

UPDATE (Actualizar)

Para actualizar un registro existente en MySQL, usamos el siguiente código:

javascript
"Este código actualiza el correo electrónico de un usuario con ID uno en la tabla 'users'. Si la operación es exitosa, se muestra el mensaje 'Data updated'."

DELETE (Eliminar)

Finalmente, para eliminar un registro, utilizamos el siguiente código:

javascript
"Este código elimina el registro con ID uno de la tabla 'users'. Si la operación es exitosa, se muestran los resultados."

Operaciones CRUD en MongoDB

CREATE (Crear)

Para insertar un nuevo documento en una colección de MongoDB, utilizamos el siguiente código:

javascript
"Aquí definimos un esquema llamado 'userSchema' y creamos un nuevo usuario usando ese esquema. Luego utilizamos el método save para guardar el nuevo usuario en la base de datos."

READ (Leer)

Para obtener documentos de una colección MongoDB, hacemos lo siguiente:

javascript
"Este código busca todos los usuarios en la colección y los muestra en la consola. Si ocurre un error, lo mostramos con un mensaje en la consola."

UPDATE (Actualizar)

Para actualizar un documento existente, usamos el siguiente código:

javascript
"Este código actualiza el correo electrónico de un usuario llamado Alice. Si la operación es exitosa, se muestra el mensaje 'User updated'."

DELETE (Eliminar)

Para eliminar un documento de la colección, utilizamos:

javascript
"Este código elimina un usuario llamado Alice de la base de datos. Si la operación es exitosa, se muestra el mensaje 'User deleted'."

Resumen

En este capítulo, hemos aprendido a conectar nuestras aplicaciones Node.js a bases de datos relacionales (MySQL) y no relacionales (MongoDB), y a realizar operaciones CRUD en ambas. Estas habilidades son fundamentales para cualquier aplicación backend moderna.


Pregúntame lo que sea