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 相关文章推荐
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
javascript运行机制之this详细介绍
Feb 07 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
学习vue.js条件渲染
Dec 03 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
微信小程序wxs实现吸顶效果
Jan 08 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
ajax缓存问题解决途径
2006/12/06 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
浅谈js中的bind
2019/03/18 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
selenium+python环境配置教程详解
2019/05/28 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
初中学校对照检查材料
2014/08/19 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
小学运动会报道稿
2015/07/22 职场文书
房产遗嘱范本
2015/08/06 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技