node.js mysql CRUD example

1. Install mysql.
[code language=”shell”]
sudo npm install mysql
[/code]

2. Import mysql.
[code language=”javascript”]
var mysql = require(‘mysql’);
[/code]

3. Create mysql connection pool object.
[code language=”javascript”]
var pool = mysql.createPool({
host : ‘localhost’,
user : ‘root’,
password: ”,
database: ‘test’
});
[/code]

4. Create mysql query strings.
[code language=”javascript”]
var createTable = "CREATE TABLE employee(id int(11) NOT NULL AUTO_INCREMENT,"+
"name varchar(20) DEFAULT NULL,"+
"salary float(11) DEFAULT NULL,"+
"PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=latin1";

var insertRecord = ‘INSERT INTO employee(name,salary) VALUE(?,?)’;

var readTable = ‘SELECT * FROM employee’;

var updateRecord = ‘UPDATE employee SET salary = ? WHERE name=?’;

var deleteRecord = ‘DELETE FROM employee WHERE name=?’;

var dropTable = ‘DROP table employee’;
[/code]

5. Connect to the mysql database, create table, insert record, read table, update record, delete record, drop table.
[code language=”javascript”]
pool.getConnection(function(err, connection){
//Create a table called employee
connection.query(createTable, function(err){
if(err) throw err;
else {
console.log(‘Table created!’);
}
});

//Incsert a record.
connection.query(insertRecord,[‘Joe’,50000], function(err,res){
if(err) throw err;
else {
console.log(‘A new employee has been added.’);
}
});

//Read table.
connection.query(readTable, function(err, rows){
if(err) throw err;
else {
console.log(rows);
}
});

//Update a record.
connection.query(updateRecord,[60000,’Joe’], function(err, res){
if(err) throw err;
else {
console.log(‘Increased the salary for Joe.’);
}
});

//Read table.
connection.query(readTable, function(err, rows){
if(err) throw err;
else {
console.log(rows);
}
});

//Delete a record.
connection.query(deleteRecord,[‘Joe’], function(err, res){
if(err) throw err;
else {
console.log(‘An employee is removed.’);
}
});

//Drop a table.
connection.query(dropTable, function(err, res){
if(err) throw err;
else {
console.log(‘The employee table is removed.’);
}
});

connection.release();//release the connection
});
[/code]

6. All together in nodejs_mysql_crud.js
[code language=”javascript”]
var mysql = require(‘mysql’);
var pool = mysql.createPool({
host : ‘localhost’,
user : ‘root’,
password: ”,
database: ‘test’
});

var createTable = "CREATE TABLE employee(id int(11) NOT NULL AUTO_INCREMENT,"+
"name varchar(20) DEFAULT NULL,"+
"salary float(11) DEFAULT NULL,"+
"PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=latin1";

var insertRecord = ‘INSERT INTO employee(name,salary) VALUE(?,?)’;

var readTable = ‘SELECT * FROM employee’;

var updateRecord = ‘UPDATE employee SET salary = ? WHERE name=?’;

var deleteRecord = ‘DELETE FROM employee WHERE name=?’;

var dropTable = ‘DROP table employee’;

pool.getConnection(function(err, connection){
//Create a table called employee
connection.query(createTable, function(err){
if(err) throw err;
else {
console.log(‘Table created!’);
}
});

//Incsert a record.
connection.query(insertRecord,[‘Joe’,50000], function(err,res){
if(err) throw err;
else {
console.log(‘A new employee has been added.’);
}
});

//Read table.
connection.query(readTable, function(err, rows){
if(err) throw err;
else {
console.log(rows);
}
});

//Update a record.
connection.query(updateRecord,[60000,’Joe’], function(err, res){
if(err) throw err;
else {
console.log(‘Increased the salary for Joe.’);
}
});

//Read table.
connection.query(readTable, function(err, rows){
if(err) throw err;
else {
console.log(rows);
}
});

//Delete a record.
connection.query(deleteRecord,[‘Joe’], function(err, res){
if(err) throw err;
else {
console.log(‘An employee is removed.’);
}
});

//Drop a table.
connection.query(dropTable, function(err, res){
if(err) throw err;
else {
console.log(‘The employee table is removed.’);
}
});

connection.release();//release the connection
});
[/code]

7. Run nodejs_mysql_crud.js
[code language=”javascript”]
node nodejs_mysql_crud.js
[/code]

Search within Codexpedia

Custom Search

Search the entire web

Custom Search