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 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
JavaScript判断IE版本型号
Jul 27 Javascript
理解Javascript的call、apply
Dec 16 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
Nov 09 Javascript
js中new一个对象的过程
Feb 20 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
解决webpack -p压缩打包react报语法错误的方法
Jul 03 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
我所理解的JavaScript中的this指向
Sep 04 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 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简单命令代码集锦
2007/09/24 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
轻松实现php文件上传功能
2017/02/17 PHP
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python的time模块中的常用方法整理
2015/06/18 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python实现简单俄罗斯方块
2020/03/13 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
入股协议书范本
2014/04/14 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2016国庆促销广告语
2016/01/28 职场文书