MySQL is the most popular database system. In this tutorial we will describe the steps required to use MySQL database with NodeJS app.
Install MySQL Driver
We need to install MySQL driver to use the MySQL database with NodeJS app. To install it, please run the following command in project folder.
npm install mysql
Adding the MySQL Module in NodeJS App
Now we can use the mysql module in NodeJS app using:
var mysql = require('mysql');
Creating Connection of MySQL Database with NodeJS App
var mysql = require('mysql'); //adding the mysql module
var conn = mysql.createConnection({
host: "localhost",
user: "database username",
password: "database password"
});
//checking the connection
conn.connect(function(err) {
if (err){
throw err;
console.log(err);
}else{
console.log("Connected!");
}
});
Insert Into Table:
var sql = "INSERT INTO notes (title, content) VALUES ('Note Title Here ...', 'Note Description Here ...')";
conn.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});
Selecting Record From Table
var sql = "SELECT * FROM notes";
con.query(sql, function (err, result, fields) {
if (err) throw err;
console.log(result);
});
Conditional Select From Table
var sql = "SELECT * FROM notes WHERE title= 'Park Lane 38'";
conn.query(sql, function (err, result) {
if (err) throw err;
console.log(result);
});
Delete From Table
var sql = "DELETE FROM notes WHERE title = 'Mountain 21'";
conn.query(sql, function (err, result) {
if (err) throw err;
console.log("Number of rows deleted: " + result.affectedRows);
});
Update Record
var sql = "UPDATE notes SET address = 'Canyon 123' WHERE address = 'Valley 345'";
conn.query(sql, function (err, result) {
if (err) throw err;
console.log(result.affectedRows + " record(s) updated.");
});