Una base de datos es esencial para cualquier proyecto de software, ya sea una aplicación móvil o un sitio web, por lo que los desarrolladores utilizan varias tecnologías para crearlas allí, entre ellas destaca MySQL. En este blog, vamos a aprender cómo utilizar MySQL con Node.js.
Primero, debemos definir qué es Node.js y nadie mejor para explicarnos el funcionamiento de esta tecnología que sus propios creadores. En su página oficial señalan “Como tiempo de ejecución de JavaScript asíncrono basado en eventos, Node.js está diseñado para crear aplicaciones de red escalables. En el siguiente ejemplo de "hola mundo", se pueden manejar muchas conexiones al mismo tiempo. En cada conexión, se activa la devolución de llamada, pero si no hay trabajo por hacer, Node.js se suspenderá”.
MySQL, por su parte, es un sistema de manejo de manejo de base de datos, tan simple como eso. Es un sistema que funciona para manejar cualquier tipo de información, desde una sencilla lista de compras hasta complejos archivos de una empresa grande.
Vamos a explicar como crear y utilizar una base de datos MySQL en Node.js, esto con la ayuda de la consulta Create Database.
Sintaxis:
Create Database Query: CREATE DATABASE gfg_db;
Use Database Query: USE gfg_db
Módulos: Node.js, ExpressJs, My SQL.
npm init
Instalar los módulos
npm install express npm install mysql
Crear y exportar objeto de conexión mysql
const mysql = require("mysql"); let db_con = mysql.createConnection({ host: "localhost", user: "root", password: '' }); db_con.connect((err) => { if (err) { console.log("Database Connection Failed !!!", err); } else { console.log("connected to Database"); } }); module.exports = db_con;
Crear servidor
const express = require("express"); const database = require('./sqlConnection'); const app = express(); app.listen(5000, () => { console.log(`Server is up and running on 5000 ...`); });
Crear ruta para crear base de datos y usarla
app.get("/createDatabase", (req, res) => { let databaseName = "gfg_db"; let createQuery = `CREATE DATABASE ${databaseName}`; // use the query to create a Database. database.query(createQuery, (err) => { if(err) throw err; console.log("Database Created Successfully !"); let useQuery = `USE ${databaseName}`; database.query(useQuery, (error) => { if(error) throw error; console.log("Using Database"); return res.send( `Created and Using ${databaseName} Database`); }) }); });
Así tenemos creada la base de datos mysql utilizando Node.js. Puedes usarla para cualquiera de tus proyectos.