Связывание базы данных MySql в серверной части Node.js

Опубликовано: 27 Июля, 2021

Мы можем связать нашу базу данных MySQL на стороне сервера Node.js с модулем mysql. Этот модуль помогает соединить нашу базу данных с внутренним сервером для хранения данных.

Предпосылки:

  • Правильно установленный узел в вашей системе.
  • Правильно установленный npm (менеджер пакетов узлов) в вашей системе.
  • Сервер MySQL установлен в вашей системе.

Установка модуля: чтобы загрузить и установить модуль mysql , откройте командный терминал и выполните следующую команду:

 npm установить mysql

Создание подключения и базы данных: начните с создания подключения к базе данных, создав имя базы данных как gfg. Используйте имя пользователя и пароль из вашей базы данных MySQL gfg .

Имя файла: db.js

Javascript




var mysql = require("mysql");
  
var con = mysql.createConnection({
    host: "localhost",
    user: "yourusername",
    password: "yourpassword"
});
  
// Created the Connection
/*con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});*/
  
// Created the Database named as "gfg"
con.connect(function (err) {
    if (err) throw err;
    console.log("Connected!");
  
    con.query("CREATE DATABASE gfg",
        function (err, result) {
            if (err) throw err;
            console.log("Database created");
        });
});

Запустите файл db.js, используя следующую команду:

 узел db.js 

Вывод вышеуказанной команды

Запрос базы данных: используйте операторы SQL для чтения (или записи) базы данных MySQL. Это также называется «запросить» базу данных. Объект подключения, созданный в приведенном выше примере, имеет метод для запроса базы данных.

Теперь давайте создадим новый файл с именем table.js, задав имя таблицы как geeksforgeeks.

Имя файла: table.js

Javascript




var mysql = require( 'mysql' );
var con = mysql.createConnection({
host: "localhost" ,
user: "yourusername" ,
password: "yourpassword" ,
database: "gfg"
});
con.connect( function (err) {
if (err) throw err;
console.log( "Connected!" );
// var sql = "CREATE TABLE
// geeksforgeeks (name VARCHAR(255),
// address VARCHAR(255))";
// var sql = "ALTER TABLE
// geeksforgeeks ADD COLUMN id INT
// AUTO_INCREMENT PRIMARY KEY";
var sql1 = "CREATE TABLE geeksforgeeks "
+ "(id INT AUTO_INCREMENT PRIMARY KEY," +
" name VARCHAR(255), address VARCHAR(255))" ;
var sql2 = "INSERT INTO geeksforgeeks (name, "
+ "address) VALUES ('Company Inc', "
+ "'Highway 37')" ;
var sql3 = "SELECT * FROM geeksforgeeks "
+ "WHERE address = 'Highway 37'" ;
con.query(sql1, function (err, result) {
if (err) throw err;
console.log( "Table created" );
});
con.query(sql2, function (err, result) {
if (err) throw err;
console.log( "Insertion Successful" );
});
con.query(sql3, function (err, result) {
if (err) throw err;
console.log(result);
});
});

Запустите файл table.js, используя следующую команду:

 узел table.js

Мы создадим таблицу, вставим записи и выполним запрос в соответствии с требованиями. Таким образом, мы создали базу данных, таблицу и выполнили запрос после вставки записей.