node连接MySql操作数据库
nodejs的教程,大多以操作mongodb或者mysql。我打算用MySQL主要是因为懒,其次接触的比较多。
准备工作
1.安装mysql数据库
这里笔者也比较懒,使用的xammp(Apache+MySQL+PHP+PERL)套件,里面自带mysql数据库,默认账号root密码空,使用比较方便,不需要直接写在就好。
1.1 连接数据库
新建一个库(db_rytong)
新建一个员工表(employee )
字段 | 字段名称 |
---|---|
emp_id | 主键ID |
emp_name | 名称 |
emp_sex | 性别 |
emp_age | 年龄 |
emp_tel | 手机号码 |
emp_job | 职位 |
address | 住址 |
邮箱 |
2.安装nodejs链接地址:https://nodejs.org/en/download/
在cmd命令框里输入npm -v 查看
出现版本信息说明安装成功!
3.新建文件目录
例如在D盘目录node文件夹下新建mysql文件夹。
目录:D:\node\mysql\执行 npm install mysqy 安装插件
到此准备工作基本就做完了
连接数据库
1 | var mysql = require('mysql'); |
创建数据库连接。
操作数据(增删改查)
1.查询数据
1 | var mysql = require('mysql'); |
查询结果如下:
emp_id | emp_name | emp_sex | emp_age | emp_tel | emp_job | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 小明 | 男 | 22 | 1333333333 | java工程师 | xiaoming@163.com | ||||||
2 | 小红 | nv | 18 | 13333344444 | 美工 | xiaohong@163.com1 | 小明 | 男 | 22 | 1333333333 | java工程师 | xiaohongmao@163.com |
3 | 小李 | 男 | 22 | 1337777777 | 销售 | xiaolizi@163.com | ||||||
4 | 小丽 | 女 | 23 | 15555555555 | 财务 | xiaolil@163.com | ||||||
5 | 小h花 | nv | 32 | 17788889999 | 财务总监 | xiaohhua@163.com |
2.插入数据
1 | var mysql = require('mysql'); |
生成结果如下:
emp_id |emp_name | emp_sex | emp_age |emp_tel |emp_job | email
—|—|—|—|—|—|—|—
6 |薛玉博 |男|19|13838383838|实习生|caidashen@qq.com
3.更新数据1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'db_rytong',
});
connection.connect();
var upData= 'UPDATE employee SET emp_name =?,emp_sex =?,emp_age =?,emp_tel =?,emp_job =?,email=? WHERE emp_id = ?';
var updataSqlParams = ['A薛玉博', '男',199,'13838383838','A实习生','Acaidashen@qq.com',6];
//改
connection.query(upData,updataSqlParams,function (err, result) {
if(err){
console.log('[INSERT ERROR] - ',err.message);
return;
}
connection.end();
结果如下:
emp_id |emp_name | emp_sex | emp_age |emp_tel |emp_job | email
—|—|—|—|—|—|—|—
6 |A薛玉博 |男|199|13838383838|A实习生|AcaAidashen@qq.com
4.删除数据
1 | var mysql = require('mysql'); |
数据库结果如下:
emp_id |emp_name | emp_sex | emp_age |emp_tel |emp_job | email
—|—|—|—|—|—|—|—
2|小红 |nv|18|13333344444|美工|xiaohong@163.com1 |小明 |男|22|1333333333|java工程师|xiaohongmao@163.com
3 |小李 |男|22|1337777777|销售|xiaolizi@163.com
4 |小丽 |女|23|15555555555|财务|xiaolil@163.com
5 |小h花 |nv|32|17788889999|财务总监|xiaohhua@163.com
好了nodejs-mysql就到这里了,有兴趣的可以去尝试是以下