node.js操作mysql資料庫之增刪改查

來源:互聯網
上載者:User

標籤:

安裝mysql模組

npm install mysql

 

資料庫準備

mysql server所在的機器IP地址是192.168.0.108,登入賬戶就用[email protected]

在mysql中建立test資料庫

在test資料庫中建立一張users表

 

操作

串連資料庫

var mysql=require(‘mysql‘);var connection = mysql.createConnection({    host     : ‘192.168.0.108‘,    user     : ‘root‘,    password : ‘123456‘,    database : ‘test1‘,    port:‘3306‘});connection.connect();

 

插入一個user

var usr={name:‘zhangsan‘,password:‘pwdzhangsan‘,mail:‘[email protected]‘};connection.query(‘insert into users set ?‘, usr, function(err, result) {    if (err) throw err;    console.log(‘inserted zhangsan‘);    console.log(result);    console.log(‘\n‘);});

 

更新user,帶條件

connection.query(‘update users set password="ddd" where name="zhangsan"‘, {password:‘ppp‘}, function(err, result) {    if (err) throw err;    console.log(‘updated zhangsan\‘s password to ddd‘);    console.log(result);    console.log(‘\n‘);});

 

刪除一個user,帶條件

connection.query(‘delete from  users where name="zhangsan"‘, {password:‘ppp‘}, function(err, result) {    if (err) throw err;    console.log(‘deleted zhangsan‘);    console.log(result);    console.log(‘\n‘);});

 

查詢user,所有

connection.query(‘select * from users‘, function(err, rows, fields) {    if (err) throw err;    console.log(‘selected after deleted‘);    for(var i= 0,usr;usr=rows[i++];){        console.log(‘user nae=‘+usr.name + ‘, password=‘+usr.password);    }    console.log(‘\n‘);});

 

關閉資料庫連接

connection.end();

 

基本的CRUD完成

mysql模組的完整功能說明參見官方:

https://www.npmjs.com/package/mysql

https://github.com/felixge/node-mysql

 

全部demo代碼

var mysql=require(‘mysql‘);var connection = mysql.createConnection({    host     : ‘192.168.0.108‘,    user     : ‘root‘,    password : ‘123456‘,    database : ‘test1‘,    port:‘3306‘});connection.connect();var usr={name:‘zhangsan‘,password:‘pwdzhangsan‘,mail:‘[email protected]‘};connection.query(‘insert into users set ?‘, usr, function(err, result) {    if (err) throw err;    console.log(‘inserted zhangsan‘);    console.log(result);    console.log(‘\n‘);});connection.query(‘select * from users‘, function(err, rows, fields) {    if (err) throw err;    console.log(‘selected after inserted‘);    for(var i= 0,usr;usr=rows[i++];){        console.log(‘user nae=‘+usr.name + ‘, password=‘+usr.password);    }    console.log(‘\n‘);});connection.query(‘update users set password="ddd" where name="zhangsan"‘, {password:‘ppp‘}, function(err, result) {    if (err) throw err;    console.log(‘updated zhangsan\‘s password to ddd‘);    console.log(result);    console.log(‘\n‘);});connection.query(‘select * from users‘, function(err, rows, fields) {    if (err) throw err;    console.log(‘selected after updated‘);    for(var i= 0,usr;usr=rows[i++];){        console.log(‘user nae=‘+usr.name + ‘, password=‘+usr.password);    }    console.log(‘\n‘);});connection.query(‘delete from  users where name="zhangsan"‘, {password:‘ppp‘}, function(err, result) {    if (err) throw err;    console.log(‘deleted zhangsan‘);    console.log(result);    console.log(‘\n‘);});connection.query(‘select * from users‘, function(err, rows, fields) {    if (err) throw err;    console.log(‘selected after deleted‘);    for(var i= 0,usr;usr=rows[i++];){        console.log(‘user nae=‘+usr.name + ‘, password=‘+usr.password);    }    console.log(‘\n‘);});connection.end();

 

node.js操作mysql資料庫之增刪改查

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.