在Node的Express框架中使用Mysql数据库
相关简介
-
前言 众所周知,在Web服务端开发中,操作数据库时非常重要的一环,甚至前后端互相打趣的时候当后端说前端是切图仔的时候,前端会反击道说后台开发就是一
CRUD
仔,而CRUD
就是对应数据库的增删改查操作,而Mysql数据库就是最常用的数据库之一了。 -
介绍
常说的Mysql
数据库是一个关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL
作为网站数据库。
安装Mysql
要使用Mysql
的话,首先要在本地环境中安装Mysql
软件方才可以使用,可以在官网下载地址中找到对应的下载链接来下载软件。
安装好软件之后,进入cmd
软件输入命令mysql -V
可以看到安装的Mysql
软件信息:
接着执行mysql -uroot -p
输入密码后即可看进入Mysql
的终端管理界面,如下图:
如果以上操作都能正确执行,就表示正确的安装好了Mysql
软件了。
安装Navicat
在终端里面操作Mysql
有时候的确不便,所以这时候可以Navicat来支持Mysql的可视化操作界面。安装好之后,就可以通过软件连接到本地数据库了,如下图:
开始使用
首先,通过使用express-generator
生成器来创建一个控的Express
项目,如下:
npx express-generator express-mysql
接着,就需要安装操作Mysql
数据库的依赖了。在Node
中以前用的是mysql
依赖操作数据库,现在又有了升级版的mysql2
可以操作数据库,该库相比前者做了一些优化,所以这里安装mysql2
依赖,执行如下代码:
npm install --save mysql2
安装好mysql2
依赖之后,新建一个db.js
文件,该文件用于编写操作mysql
的配置文件,内容如下:
const mysql = require('mysql2')
const connection = mysql.createConnection({
host: 'localhost',
port: 3306,
user: 'root',
password: 'password',
database: 'demo'
})
connection.connect()
module.exports = connection
通过mysql.createConnection
可以建立一个数据库的连接,然后通过该函数的返回对象即可操作mysql
数据库,配置的属性意义如下:
属性 | 意义 |
---|---|
host | 连接的数据库主机名, 字符串类型 |
port | 连接的数据库端口号, 数值类型 |
user | 连接的数据库用户名,字符串类型 |
password | 连接的数据库密码,字符串类型 |
database | 连接的数据库名,字符串类型 |
完成文件配置之后,先通过Navicat
中的demo
数据库的users
表中添加一条记录,如下图:
然后就可以开始操作数据库了,在路由文件users.js
中,尝试查询一条数据库中的记录,并返回到页面当中显示,如下:
const express = require('express');
const router = express.Router();
const db = require('../utils/db')
/* GET users listing. */
router.get('/', function(req, res, next) {
db.query('select * from users', (err, users) => {
if (err) throw err
res.json(users)
})
});
module.exports = router;
通过db.query
命名就可以在node
中执行mysql
的增删改查等语法,在浏览器中输入对应Api
后可以看到下图信息:
至此,就已经成功在Node
中使用Mysql
数据库了:)
转载自:https://juejin.cn/post/7113909802883317796