Cómo crear una base de datos en MySql con Node.js

August 30, 2022

Tags: Tecnologías

nodejs

 

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.

 

Creación de una base de datos MySQL con Node.js

 

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.

 

Crear proyecto

 

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.

 

Te recomendamos en video