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 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
javascript防抖函数debounce详解
Jun 11 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
使用Promise封装小程序wx.request的实现方法
Nov 13 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 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类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python生成器(Generator)详解
2015/04/13 Python
python3中str(字符串)的使用教程
2017/03/23 Python
Python编写一个闹钟功能
2017/07/11 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
小学生考试获奖感言
2014/01/30 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
优质服务口号
2014/06/11 职场文书
店长岗位职责
2015/02/11 职场文书
小浪底导游词
2015/02/12 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
nginx服务器的下载安装与使用详解
2021/08/02 Servers