前言
在学习 node.js 的过成中,避免不了要通过数据库进行数据存储,本章将介绍如何在node中使用数据库
前期准备
数据库的新建
在我们安装过 mysql 之后(安装过程略过),我这里使用 workbench 新建名为 newtest 的数据库
创建 users 表
新建 users 用户表,字段为 id、username、password、realname
数据库表信息数据的增、删、改、查
在我们创建好数据库之后就可以进行对当前表的操作
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 -- 排序
简单操作大概就是上述这些,这里我们新增一条数据以便下文演示使用
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
结果如下图所示
这样我们就成功的实现node与mysql的连接