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 相关文章推荐
Sample script that displays all of the users in a given SQL Server DB
Jun 16 Javascript
jQuery 浮动广告实现代码
Dec 25 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
基于node.js的快速开发透明代理
Dec 25 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
angular-tree-component的使用详解
Jul 30 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
element form 校验数组每一项实例代码
Oct 10 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 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
在JavaScript中调用php程序
2009/03/09 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php header功能的使用
2013/10/28 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
python继承和抽象类的实现方法
2015/01/14 Python
python字典get()方法用法分析
2015/04/17 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
在Python中COM口的调用方法
2019/07/03 Python
Python3+Appium安装使用教程
2019/07/05 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
学生生病请假条范文
2014/02/16 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
社会实践活动总结格式
2015/05/11 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python