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 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
JavaScript入门基础
Aug 12 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
Node学习记录之cluster模块
May 31 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
Sep 08 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
Node实现搜索框进行模糊查询
Jun 28 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/10/23 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
深入理解javascript prototype的相关知识
2019/09/19 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python中bisect的用法
2014/09/23 Python
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python检查ping终端的方法
2019/01/26 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Django实现celery定时任务过程解析
2020/04/21 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
《维生素c的故事》教学反思
2014/02/18 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
家长会主持词
2014/03/26 职场文书
毕业生就业意向书
2014/04/01 职场文书
小学生作文评语大全
2014/04/21 职场文书
授权委托书范文
2014/07/31 职场文书
火烧圆明园观后感
2015/06/03 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL