Node.js操作mysql数据库增删改查


Posted in Javascript onMarch 30, 2016

关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示:

 安装mysql模块

npm install mysql

数据库准备

mysql server所在的机器IP地址是192.168.0.108,登录账户就用root@123456

在mysql中创建test数据库

在test数据库中创建一张users表

Node.js操作mysql数据库增删改查

操作

连接数据库

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:'zhangsan@gmail.com'};
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:'zhangsan@gmail.com'};
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();
Javascript 相关文章推荐
javascript URL锚点取值方法
Feb 25 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
jQuery实现淡入淡出的模态框
Feb 09 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
Aug 20 Javascript
js中arguments对象的深入理解
May 14 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 #Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 #Javascript
jQuery表格插件datatables用法汇总
Mar 29 #Javascript
基于javascript实现tab切换特效
Mar 29 #Javascript
基于javascript实现简单的抽奖系统
Apr 15 #Javascript
基于javascript实现九宫格大转盘效果
May 28 #Javascript
全屏js头像上传插件源码高清版
Mar 29 #Javascript
You might like
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
微信支付扫码支付php版
2016/07/22 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
用python实现刷点击率的示例代码
2019/02/21 Python
对Python函数设计规范详解
2019/07/19 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
用Python生成HTML表格的方法示例
2020/03/06 Python
Python ellipsis 的用法详解
2020/11/20 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
如何删除一个表里面的重复行
2013/07/13 面试题
民族团结先进个人材料
2014/02/05 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
使用Python获取字典键对应值的方法
2022/04/26 Python