保姆级教学!node如何连接mysql数据库?

127 阅读1分钟

前言

在学习 node.js 的过成中,避免不了要通过数据库进行数据存储,本章将介绍如何在node中使用数据库

前期准备

数据库的新建

在我们安装过 mysql 之后(安装过程略过),我这里使用 workbench 新建名为 newtest 的数据库

image.png

创建 users 表

新建 users 用户表,字段为 id、username、password、realname

image.png

数据库表信息数据的增、删、改、查

在我们创建好数据库之后就可以进行对当前表的操作

 use new test; -- 使用当前数据库
 insert into users (username,`password`,realname) values ('lisi','123','李四'); -- 新增一条数据
 select * from users -- 查询当前表的数据
 update users set realname = '李四2' where username = 'lisi'; -- 更新当前表数据
 delete from users where username = 'lisi'; -- 删除数据
 select * from users where username like '%li%'; -- 模糊查询
 select * from users where password like '%1%' order by id desc -- 排序

简单操作大概就是上述这些,这里我们新增一条数据以便下文演示使用

image.png

node 与 mysql 进行连接

node 安装 mysql

新建一个项目文件夹,进行 npm 的初始化,这里仅用案例演示,项目文件夹 nodesql

Terminal: cd nodesql
          npm init -y
          npm install mysql --save

node 使用 mysql

新建 index.js 入口文件

// index.js
const mysql = require('mysql') // 引入mysql

// 创建连接对象
const con = mysql.createConnection({
  host: 'localhost',  // 域名 默认本地
  user: 'root', // 数据库用户名
  password: 'xxx', // 密码
  port: '3306', // 端口号
  database: 'newtest', // 数据库名称
})

// 开始连接
con.connect()

// 执行sql语句
const sqlSearch = 'select * from users;' // 查询语句
con.query(sqlSearch, (err, result) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(result)
})

// 关闭连接
con.end()

执行输出结果

Terminal:node index.js

结果如下图所示

image.png

这样我们就成功的实现node与mysql的连接