MySQL 1、确保已安装wamp并且启动成功 详情请见wamp环境搭建
2、下载navicat premium 文件 -> 新建连接
点击自己新建的链接,新建数据库 字符集uft8 排序规则utf8_bin
3、在项目文件夹中安装mySQL 1 2 npm init -y npm install mysqljs/mysql
4、在服务器js文件中使用mysql包 引入mysql包 1 const mysql = require('mysql');
创建数据库链接 1 2 3 4 5 6 const connection = mysql.createConnection({ host: 'localhost' , user: 'me' , password: 'secret' , database: 'book' });
执行链接操作
操作数据库 数据库的操作是异步的
1 2 3 4 connection.query('数据库操作语句' ,function (error,results,fields ) { if (error) throw error; console .log('The solution is:' ,results[0 ].solution); })
关闭数据库
数据库常用语句 先给出代码大概框架
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 const mysql = require ('mysql' );const connection = mysql.createConnection({ host: 'localhost' , user: 'root' , password: '' , database: 'book' }); connection.connect(); let sql = 'insert into book set ?' ;let data = { name: '百年孤独' , author: '加西亚·马尔克斯' }; connection.query(sql,data,function (error,results,fields ) { if (error) throw error; if (results.affectedRows == 1 ){ console .log('数据插入成功!' ); } }); connection.end();
增 1 2 3 4 5 6 7 8 9 10 11 12 let sql = 'insert into book set ?' ;let data = { name: '百年孤独' , author: '加西亚·马尔克斯' }; connection.query(sql,data,function (error,results,fields ) { if (error) throw error; if (results.affectedRows == 1 ){ console .log('数据插入成功!' ); } });
删 1 2 3 4 5 6 7 8 9 let sql = 'delete from book where id=?' ;let data = [2 ];connection.query(sql,data,function (error,results,fields ) { if (error) throw error; if (results.affectedRows == 1 ){ console .log('数据删除成功!' ); } });
改 1 2 3 4 5 6 7 8 9 let sql = 'update book set name=?,author=? where id=?' ;let data = ['红楼梦' ,'曹雪芹' ,2 ];connection.query(sql,data,function (error,results,fields ) { if (error) throw error; if (results.affectedRows == 1 ){ console .log('数据更新成功!' ); } })
查 1 2 3 4 5 6 7 8 9 10 let sql = 'select * from book where id = ?' ; let data = [1 ];connection.query(sql,data,function (error,results,fields ) { if (error) throw error; console .log(results[0 ].name); });
不难发现对数据的增删改查在代码层面是类似的。
封装对数据库的操作 新建一个db.js文件,此js中的代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 const mysql = require ('mysql' );exports.base = (sql,data,callback )=> { const connection = mysql.createConnection({ host: 'localhost' , user: 'root' , password: '' , database: 'book' }); connection.connect(); connection.query(sql,data,function (error,results,fields ) { if (error) throw error; callback(results); }); connection.end(); }