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 相关文章推荐
EasyUI中的tree用法介绍
Nov 01 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
浅析return false的正确使用
Nov 04 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
js遍历map javaScript遍历map的简单实现
Aug 26 Javascript
ES6新特性四:变量的解构赋值实例
Apr 21 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
Sep 14 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
如何在JavaScript中正确处理变量
Dec 25 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
mysql 字段类型说明
2007/04/27 PHP
php 在线打包_支持子目录
2008/06/28 PHP
PHP print类函数使用总结
2010/06/25 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python语音识别实践之百度语音API
2018/08/30 Python
python读取文件名并改名字的实例
2019/01/07 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
Python安装selenium包详细过程
2019/07/23 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
小学防溺水制度
2014/01/29 职场文书
入股合作协议书
2014/10/12 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
2016猴年春节问候语
2015/11/11 职场文书