NodeJS MySQL Вставить в таблицу

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

NodeJs: платформа с открытым исходным кодом для выполнения кода javascript на стороне сервера. Кроме того, среда выполнения javascript, построенная на движке JavaScript V8 Chrome. Его можно скачать здесь . Mysql Система управления реляционными базами данных (СУБД) с открытым исходным кодом, использующая язык структурированных запросов (SQL). Это самый популярный язык для добавления, доступа и управления контентом в базе данных. Здесь мы будем использовать Mysql в качестве базы данных для нашего узлового приложения. Его можно скачать здесь.

В этой статье мы узнаем, как вставлять строки в таблицу SQL с помощью Node.js. с помощью SQL INSERT Query.

Инициализируем проект Node.js:

 npm init

Установка модулей:

npm установить экспресс
npm установить mysql

Файловая структура:

Структура базы данных MySQL:

 gfg_db БАЗА ДАННЫХ.
gfg_table (id INT AUTO_INCREMENT PRIMARY KEY, 
  имя VARCHAR (255), адрес VARCHAR (255)).

sqlConnection.js




// Importing MySQL module
const mysql = require( "mysql" );
// Creating connection
let db_con = mysql.createConnection({
host: "localhost" ,
user: "root" ,
password: "" ,
database: "gfg_db"
});
// Connect to MySQL server
db_con.connect((err) => {
if (err) {
console.log( "Database Connection Failed !!!" , err);
} else {
console.log( "connected to Database" );
}
});
module.exports = db_con;

Каждый раз, когда мы хотим сделать запрос, мы импортируем модуль db_con в этот файл. Это повысит модульность нашего кода.

index.js




const express = require( "express" );
const database = require( './sqlConnection' );
const app = express();
app.listen(5000, () => {
console.log(`Server is up and running on 5000 ...`);
});
// Use Route Function from below Examples Here...
app.get( "/" , (req, res) => {
// Call Route Function Here...
});

Пример:

Вставка одной строки: Ниже представлена функция маршрута для вставки одной строки.

Javascript




// Function to insert single row values in
// the database
let singleRowInsert = () => {
let query = `INSERT INTO gfg_table
(name, address) VALUES (?, ?);`;
// Value to be inserted
let userName = "Pratik" ;
let userAddress = "My Address" ;
// Creating queries
db_con.query(query, [userName,
userAddress], (err, rows) => {
if (err) throw err;
console.log( "Row inserted with id = "
+ rows.insertId);
});
};

Выход:

Вывод в консоль:

 Строка вставлена с id = 1

Вставка нескольких строк: Ниже представлена функция маршрута для вставки нескольких строк.

Javascript




// Function to insert multiple Row in database
let multipleRowInsert = () => {
// Query to insert multiple rows
let query = `INSERT INTO gfg_table
(name, address) VALUES ?;`;
// Values to be inserted
let values = [
[ 'Amit' , 'Yellow Park' ],
[ 'Rishi' , 'Park 38' ],
[ 'Akash' , 'Central st 954' ],
[ 'Pratik' , 'Road 989' ],
[ 'Mangesh' , 'Sideway' ]
];
// Executing the query
db_con.query(query, [values], (err, rows) => {
if (err) throw err;
console.log( "All Rows Inserted" );
});
};

Вывод базы данных:

Вывод в консоль:

 Все строки вставлены