,## 一、运行环境
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);
});