在Node的Express框架中使用Mysql数据库

·  阅读 2085
在Node的Express框架中使用Mysql数据库

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情

相关简介

  • 前言 众所周知,在Web服务端开发中,操作数据库时非常重要的一环,甚至前后端互相打趣的时候当后端说前端是切图仔的时候,前端会反击道说后台开发就是一CRUD仔,而CRUD就是对应数据库的增删改查操作,而Mysql数据库就是最常用的数据库之一了。

  • 介绍

常说的Mysql数据库是一个关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库。

安装Mysql

要使用Mysql的话,首先要在本地环境中安装Mysql软件方才可以使用,可以在官网下载地址中找到对应的下载链接来下载软件。

安装好软件之后,进入cmd软件输入命令mysql -V可以看到安装的Mysql软件信息:

image.png

接着执行mysql -uroot -p输入密码后即可看进入Mysql的终端管理界面,如下图:

image.png

如果以上操作都能正确执行,就表示正确的安装好了Mysql软件了。

安装Navicat

在终端里面操作Mysql有时候的确不便,所以这时候可以Navicat来支持Mysql的可视化操作界面。安装好之后,就可以通过软件连接到本地数据库了,如下图:

image.png

开始使用

首先,通过使用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表中添加一条记录,如下图:

image.png

然后就可以开始操作数据库了,在路由文件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后可以看到下图信息:

image.png

至此,就已经成功在Node中使用Mysql数据库了:)

分类:
前端
收藏成功!
已添加到「」, 点击更改