nodejs控制数据库mysql的增删改查

,## 一、运行环境
1、首先安装一个wamp,直接安装即可简单快捷。WAMP是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。可视化的配置PHP扩展、Apache模块,再也不用亲自去修改配置文件了。
2、再下载一个数据库可视化操作的软件,我这里用的是Navicat Premium 12。只有在wamp中启动mysql后才可以使用。

二、开始使用

1、新建一个文件mydb和index.js
2、生成默认的package.json文件

$ npm init -y 

3、node安装mysql包
这是通过npm注册表提供的Node.js模块 。

在安装之前,下载并安装Node.js的。需要Node.js 0.6或更高版本。

使用以下npm install命令完成安装 :

$ npm install mysql

有关以前的0.9.x版本的信息,请访问v0.9分支。

有时我可能还会要求您从Github安装最新版本,以检查错误修正是否有效。在这种情况下,请执行以下操作:

$ npm install mysqljs/mysql

一般我们使用第二种。
4、select count(*) as total from book统计表book中一共有多少条数据,代码如下:

/*
    操作数据库的基本步骤
*/

//加载数据库驱动 为操作数据库提供相应的API
const mysql      = require('mysql');

// 开启数据库的钥匙 创建数据库连接
const connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '',
  database : 'book'
});

// 执行开锁的动作,连接数据库
connection.connect();

// 操作数据库
connection.query('select count(*) as total from book', function (error, results, fields) {
  if (error) throw error;
  console.log('表book中共有: ', results[0].total+'条数据!');
});
//关闭数据库
connection.end();

5、数据库实现增删改查代码
db.js

/*
     封装操作数据库的通用API
*/
const mysql = require('mysql');

module.exports.base = (sql,data,callback)=>{
     const connection = mysql.createConnection({
          host:'localhost',
          user:'root',
          password:'',
          database:'book'
     });

     connection.connect();
     connection.query(sql,data,(error,results,fields)=>{
          if(error) throw error;
          callback(results);
     });
     connection.end();
}

dbtest.js

/*
      测试通用API
*/
const db = require('./db.js');

// 插入操作
// let sql = 'insert into book set?';
// let data = {
//     name:'笑傲江湖',
//     author:'金庸',
//     category:'文学',
//     description:'武侠小说'
// }

// db.base(sql,data,(result)=>{
//     console.log(result);
// });

// 更新操作
// let sql = 'update book set name=?, author=?, category=?, description=? where id=?';
// let data = ['浪潮之巅上','吴军', '计算机','IT巨头的兴衰史',4];
// db.base(sql,data,(result)=>{
//     console.log(result); 
// });


// 删除操作
// let sql = 'delete from book where id=?';
// let data = [5];

// db.base(sql,data,(result)=>{
//     console.log(result); 
// });

// 查询操作
let sql = 'select * from book where id=?';
let data = [3];

db.base(sql,data,(result)=>{
    console.log(result[0].name); 
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值