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的气泡提示效果
May 31 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
Vue2学习笔记之请求数据交互vue-resource
Feb 23 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
js使用generator函数同步执行ajax任务
Sep 05 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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+APACHE实现用户论证的方法
2006/10/09 PHP
php解决约瑟夫环示例
2014/04/09 PHP
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
JS实现滑动插件
2020/01/15 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
python代码制作configure文件示例
2014/07/28 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
2014组织生活会方案
2014/05/19 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年秘书工作总结
2014/11/25 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS