深入出来的Node.js操作MySQL

原创 年树先生 随笔 node 7382阅读 18 天前 举报

本文是一篇使用mysql这个npm模块操作MySQL数据库的基础教程。 不涉及MySQL的安装和配置,如果电脑中还未安装MySQL, 推荐安装WAMP、XAMPP等集成环境。
转载:https://segmentfault.com/a/1190000016835736

`

初始化项目

创建项目目录,并使用npm init初始化项目后,执行下面操作:

安装依赖

创建index.js

在shell中执行node index.js,当看到shell中打印出mysql connected success!,表明MySQL数据库连接成功。

深入出来的Node.js操作MySQL

打开浏览器, 访问localhost:3000,当看到屏幕显示Visit index时,表名项目初始化成功。

深入出来的Node.js操作MySQL

数据库操作

创建数据库

当访问/createdb时,创建一个mysqlkoa的数据库,代码如下:

重新执行node index.js,并使用浏览器访问localhost:3000/createdb

深入出来的Node.js操作MySQL

创建数据表

为了方便,我们直接在连接时使用刚才创建的数据库,需要在mysql.createConnection中添加database:mysqlkoa的配置项。

当访问/createtable时,我们创建一个数据表fe_frame,该表用来保存前端框架的数据:

重新执行node index.js,并使用浏览器访问localhost:3000/createtable

深入出来的Node.js操作MySQL

插入数据

插入单条数据

当访问/insert时,用来插入单条数据:

重新执行node index.js,并使用浏览器访问localhost:3000/insert

深入出来的Node.js操作MySQL

插入多条数据

当访问/insertmulti时,用来插入多条数据:

重新执行node index.js,并使用浏览器访问localhost:3000/insertmulti

深入出来的Node.js操作MySQL

使用phpMyAdmin访问,可以看到此时mysqlkoa表如下

深入出来的Node.js操作MySQL

删除数据

当访问/delete时,删除相应行。我们使用请求参数name来指定删除哪个框架,在服务器端使用ctx.query.name获取,代码如下:

重新执行node index.js,并使用浏览器访问http://localhost:3000/delete?name=jQuery

修改数据

当访问/update时,更新vue框架的作者名为Evan You,代码如下:

重新执行node index.js,并使用浏览器访问http://localhost:3000/update

深入出来的Node.js操作MySQL

查找数据

当访问/select时,获取满足请求参数中框架名条件的项,代码如下:

重新执行node index.js,并使用浏览器访问http://localhost:3000/select?name=vue

深入出来的Node.js操作MySQL

点击获取源码

给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复