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 相关文章推荐
jQuery Autocomplete自动完成插件
Jul 17 Javascript
jquery png 透明解决方案(推荐)
Aug 21 Javascript
jQuery.buildFragment使用方法及思路分析
Jan 07 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
理解JavaScript中worker事件api
Dec 25 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 Javascript
js实现select下拉框选择
Jan 11 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 文件类型判断代码
2009/03/13 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php GUID生成函数和类
2014/03/10 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
python3爬虫怎样构建请求header
2018/12/23 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python使用selenium实现批量文件下载
2019/03/11 Python
Python 私有化操作实例分析
2019/11/21 Python
行政助理岗位职责范文
2013/12/03 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
会计专业自我鉴定
2014/02/10 职场文书
消防安全责任书
2014/04/14 职场文书
电钳工人个人求职信
2014/05/10 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL