¿Cómo crear una base de datos MySQL en Node.js?

Como Crear Una Base De Datos Mysql En Node Js



MySQL es una gestión de bases de datos relacional de buena reputación que accede y manipula datos estructurados desde proyectos pequeños hasta sitios web de gran escala. Es la base de datos más recomendada por los desarrolladores porque es de código abierto y gestiona una gran cantidad de datos de manera eficiente. Considerando su importancia, los lenguajes de programación más importantes como Ruby, Python, Java, Node.js y muchos otros ofrecen los controladores para manejar MySQL.

Esta publicación demostrará cómo crear una base de datos MySQL en Node.js.

Requisitos previos

Antes de crear una base de datos MySQL, siga algunos pasos esenciales que se enumeran a continuación:







Paso 1: Inicializar un proyecto Node.js

Primero, inicialice el proyecto Node.js ejecutando el siguiente ' mpn (administrador de paquetes de nodos)”comando de inicialización:



npm init -y

En el comando anterior, el ' -y(yes)” La bandera se utiliza para responder 'sí' a todas las consultas.



El resultado muestra que el “ paquete.json 'El archivo se crea correctamente y contiene el siguiente conjunto de propiedades:





Estructura de carpetas

La estructura de carpetas de los proyectos de Node.js se ve así después de su inicialización:



Paso 2: cree el archivo 'index.js'

A continuación, cree un nuevo ' .js ”archivo para escribir el código fuente para crear la base de datos MySQL:

Ahora pase a la creación de la base de datos MySQL en Node.js.

¿Cómo crear una base de datos MySQL en Node.js?

Esta sección describe instrucciones paso a paso para crear una base de datos MySQL en Node.js:

Comencemos con la implementación práctica de los pasos mencionados anteriormente.

 

Paso 1: inicie el módulo MySQL a través de 'XAMPP' en segundo plano

Primero, abra cualquier servidor web instalado, como 'MAMP', 'WAMP', 'LAMP' o 'XAMPP' para configurar el entorno de desarrollo local en el host local. En este escenario, el “ XAMPP Se utiliza un servidor que se descarga desde su página web oficial .

Desde el panel de control de “XAMPP”, inicie el “ mysql 'Módulo en segundo plano para almacenar todas las bases de datos y' apache ”para alojar sitios web en localhost:

Una vez iniciados los módulos “MySQL” y “Apache”, navegue hasta el menú “ phpMyAdmin ”URL. Es un software de aplicación de 'MySQL' que administra las bases de datos MySQL creando, actualizando, eliminando, renombrando y modificando sus tablas a través de interfaces gráficas y de línea de comandos.

El siguiente fragmento muestra las bases de datos predeterminadas de MySQL:

Paso 2: instale el controlador 'mysql'

A continuación, instale el ' MySQL ”controlador de nodo en el directorio raíz del proyecto Node.js a través de “npm” para utilizar consultas MySQL:

npm en mysql

En el comando anterior, el ' i' bandera denota el ' instalar ”palabra clave que instala el controlador “mysql”.

El controlador “mysql” se ha agregado exitosamente dentro del entorno Node.js

La adición del controlador “mysql” crea un nuevo “ módulos_nodo ”directorio dentro de la estructura de carpetas del proyecto Node.js para administrar todos los paquetes instalados:

Paso 3: establecer una conexión con el servidor MySQL

Ahora, copie las líneas de código JavaScript que se proporcionan a continuación en el archivo ' index.js ”para construir una conexión con el servidor MySQL:

const mySQL = requerir('mysql');
const con = mySQL.createConnection({
anfitrión: 'localhost',
usuario: 'raíz',
contraseña: ''
});
con.connect(función (err) {
si (errar) {
consola.error(err);
}
console.log('¡Conexión establecida a MySQL!');
});

En las líneas de código mencionadas anteriormente:

  • En primer lugar, el “ requerir() El método incluye el módulo “mysql” instalado en la aplicación Node.js.
  • A continuación, el “ crearConexión() 'Método almacenado dentro del' con El objeto 'crea una conexión con las credenciales especificadas. Estas credenciales varían de un sistema a otro y se pueden recuperar accediendo a ' config.inc.php ”archivo disponible en la ruta “C:\xampp\phpMyAdmin\config.inc.php”:

  • Después de eso, el “ conectar() El método 'crea una conexión con el servidor MySQL. Además, también pasa la función de flecha de devolución de llamada anónima como parámetro para detectar y mostrar errores que ocurrieron durante la fase de conexión.

Producción

Iniciar el “ index.js ”archivo para verificar si la conexión está establecida o no:

nodo index.js

El resultado muestra que la conexión 'MySQL' se ha establecido correctamente:

Paso 4: crear una base de datos MySQL

Finalmente cree una base de datos MySQL, con la ayuda de “ CREAR BASE DE DATOS ”consulta como parámetro del “ consulta() ' método.

Sintaxis (Crear base de datos)

La sintaxis generalizada del método “query()” con la consulta “CREATE DATABASE” para crear una base de datos es la siguiente

con.query(CREAR BASE DE DATOS db_name, devolución de llamada)

En la sintaxis anterior:

  • El ' con El objeto ”se refiere al objeto de “conexión” de MySQL.
  • El ' nombre_bd ”especifica el nombre de la base de datos.
  • El parámetro ' llamar de vuelta ”denota una función que se ejecuta después de la ejecución del método “query()”. Sus posibles parámetros son “ errar ' y ' resultado ”. El “err” muestra el error si ocurre durante la ejecución del método “query()” y el “resultado” muestra los mensajes de verificación.

Ahora use la sintaxis anterior para crear una base de datos MySQL agregando las siguientes líneas de código al final del archivo 'index.js':

con.query('CREAR BASE DE DATOS sample_db', función (err, resultado) {
si (errar) {
consola.error(err);
} demás {
console.log('¡Base de datos creada correctamente!');
 }
});

La descripción de las líneas de código anteriores se escribe a continuación:

  • El ' consulta() El método especifica la consulta “CREAR BASE DE DATOS” junto con el nombre de la base de datos y una función de “devolución de llamada” que pasa los parámetros “err” y “resultado”. Creará una base de datos MySQL llamada ' muestra_db ”y ejecutar la función definida al final.
  • Dentro de la función de devolución de llamada, un ' si no La declaración define bloques de código respectivamente.
  • Si se genera algún tipo de error, entonces el bloque de código 'si' se ejecutará para mostrar ese 'error' en la consola a través del botón ' consola.error() ' método. De lo contrario, se ejecutará el bloque de código 'else' mostrando el mensaje de verificación usando el botón ' consola.log() ' método.

Verificación de base de datos

Ejecute el “ index.js ”para verificar si la base de datos MySQL está creada o no:

nodo index.js

El siguiente resultado verifica que la base de datos especificada se haya creado correctamente:

Paso 5: Mostrar bases de datos MySQL

Para una mayor verificación, utilice el botón ' consulta() 'Método nuevamente junto con el' MOSTRAR BASES DE DATOS ”consulta para mostrar la lista de todas las bases de datos:

Sintaxis (Mostrar base de datos)

La sintaxis básica del método “query()” con la consulta “MOSTRAR BASE DE DATOS” para obtener una lista de todas las bases de datos disponibles se escribe a continuación:

con.query(MOSTRAR BASE DE DATOS sample_db, devolución de llamada)

Implemente la sintaxis anterior en el ' index.js ”para enumerar todas las bases de datos con las líneas de código que se indican a continuación:

con.query('MOSTRAR BASES DE DATOS', función (err, resultado) {
si (errar) {
consola.error(err);
} demás {
consola.log(resultado);
 }
});

En el bloque de código anterior, el ' MOSTRAR BASES DE DATOS Accede a todas las bases de datos y listas existentes en la terminal. La función de devolución de llamada proporcionada funciona igual que en la consulta 'CREAR BASE DE DATOS'.

Mostrar bases de datos en la terminal

Ejecute el archivo 'index.js':

nodo index.js

La terminal enumera todas las bases de datos MySQL, incluida la recién creada “sample_db”:

Mostrar bases de datos en la GUI

Visita el ' phpMyAdmin ”URL nuevamente para mostrar las bases de datos existentes a través de una interfaz gráfica de usuario.

El siguiente fragmento muestra que el nuevo ' muestra_db ”La base de datos se está creando y agregando a la lista de bases de datos MySQL:

Se trata de crear una base de datos MySQL en Node.js.

Conclusión

Para crear una base de datos MySQL en Node.js, primero inicie el módulo MySQL a través de 'XAMPP' en segundo plano, instale el ' MySQL ”controlador y establezca una conexión con el servidor. Después de eso, cree una base de datos MySQL usando el comando ' CREAR BASE DE DATOS ” declaración como argumento de la “ consulta() ' método. Una vez hecho todo, ejecute la instrucción 'MOSTRAR BASES DE DATOS' en la CLI o navegue hasta ' phpMyAdmin ”URL para verificar la creación de la base de datos especificada. Esta publicación ha demostrado el proceso completo de creación de una base de datos MySQL en Node.js.