mysql的连接
0. 安装插件
npm i mysql -S
npm i express -S
在cmd中运行,运行路径要注意
1. 导入mysql插件
var mysql = require("mysql")
var mysql = require("express")
在创建的js文件中,该命令也是所有node插件运行的首步
2. 创建连接
var con = mysql.createConnect({
host:"localhost",
user:"root", //你的数据库的用户名
password:"123456", //你的数据库的密码
database:"feedback" //你的数据库的名字
})
条件名固定,内容不一样,缺一不可
3. 开始连接
con.connect(function(err){
if(!err){
console.log('成功')
} else{
console.log('失败')
}
})
如果连接没有err,输出成功,否则输出失败
4. 执行命令
// /list 是要输出的网页,不过它的后缀是.ejs 是因为express的关系
// //req请求 res响应 利用get方法获取
app.get('/list',function(req,res){
// 这个是数据库的查询的命令
var sql = `select * from user where 1`;
con.query(sql,function(err,result){
if(!err){
// 没有错误返回数据
res.json({
//错误的数量
"errCode":0,
"msg":"请求成功",
"list":result
})
}else{
// 返回错误原因
res.json({
"errCode":1,
"msg":"数据库错误"
})
}
})
})
5. 断开连接
con.end(function(err){
if(!err){ console.log("断开成功")}
})
然后直接在cmd中ctrl+c进行断开
mysql在node里的增删改查
- 1代表各种条件,user表示你的表的名称
- 查询和其余的三个都不同,查询会输出一个网页,在这里后缀是.ejs
- 其余三个种类由于不需要输出页面,后缀名为html
1. 增加
insert into user (name,password,score) values('${req.body.name}','${req.body.password}',${req.body.score});
// 一次增加一条数据,一条数据的所有内容都要选择
2. 删除
var sql = `delete from user where id=${req.body.id}`;
// 犹豫删除一次会删除一行 所以要删除他的主键,这里的主键是id
3. 修改
var sql = `update user set score=${req.body.score} where id=${req.body.id}`;
//score是修改的属性,可以任意更改,比如name
//id是你要修改第几个,比如修改id为5的数据的score
4. 查询
var sql = `select * from user where 1`;