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 学习笔记 选择器之六
Jul 23 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
vue如何实现动态加载脚本
Feb 05 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 Javascript
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
基于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
一个简单实现多条件查询的例子
2006/10/09 PHP
php操作MongoDB类实例
2015/06/17 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
php实现websocket实时消息推送
2018/03/30 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
不间断循环滚动效果的实例代码(必看篇)
2016/10/08 Javascript
从0开始学Vue
2016/10/27 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python 遍历pd.Series的index和value
2019/11/26 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
美术毕业生求职信
2014/02/25 职场文书
cf收人广告词
2014/03/14 职场文书
小学家长评语大全
2014/04/16 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL