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 相关文章推荐
js option删除代码集合
Nov 12 Javascript
Cookie 注入是怎样产生的
Apr 08 Javascript
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
TypeError document.getElementById(...) is null错误原因
May 18 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
Feb 16 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
css配合JavaScript实现tab标签切换效果
Oct 11 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发送邮件类代码附详细说明
2008/07/10 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
Js组件的一些写法
2010/09/10 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python定时关机小脚本
2018/06/20 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
社团招新宣传语
2015/07/13 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
Go timer如何调度
2021/06/09 Golang
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA