//我们把它封装成模块
// 导出 引用
const mysql = require('mysql')
module.exports=function(database = 'zh001'){
// 因为这里面的主机地址 用户名 密码 端口一般情况下都不会变
return mysql.createConnection({
// host:"127.0.0.1"
host:"localhost", //主机地址
user:"root", //用户名
password:"root", //密码
port:"3306", //端口号
database:database //数据库名字
})
}
数据修改
// 自己封装的模块 一定要加路径
const db = require('./主.db')
// 获取配置信息
var connection = db()
// 创建链接
connection.connect(function (err) {
if (err) {
return console.log("链接失败:", err);
}
console.log("链接创建成功");
// 执行SQL语句
// connection.query("SQL语句",回调函数)
connection.query("select * from students where name='李四'",function(err,result,fields){
if(err){
return console.log("执行SQL语句失败:",err);
}
console.log("执行SQL语句成功",result)
})
// connection.query("SQL语句",回调函数)
// 插入
connection.query("insert into students(name,age) values ('前端',18)",function(err,result,fields){
if(err){
return console.log("执行SQL语句失败:",err);
}
console.log("执行SQL语句成功",result)
})
// 查询语句 变量
// SQL语句有自己的语法
// SQL语句里面的变量 用?表示
// query()的第二个参数 用[]表示
// []里面写变量
var name = '李四'
connection.query("select * from students where name=?",[name],function(err,result,fields){
if(err){
return console.log("执行SQL语句失败:",err);
}
console.log("执行SQL语句成功",result)
})
// 插入语句
var name1 = "哒哒"
var age1 = 18
// 前面?的顺序和后面数组里面的顺序是一致的
connection.query("insert into students(name,age) values (?,?)",[name1,age1],function(err,result,fields){
if(err){
return console.log("执行SQL语句失败:",err);
}
console.log("执行SQL语句成功",result)
})
// 删除语句
var name = "哒哒"
connection.query("delete from students where name =?",[name],function(err,result,fields){
if(err){
return console.log("执行SQL语句失败:",err);
}
console.log("执行SQL语句成功",result)
})
// 更新
var new_name = "哒哒"
var age = 19
var old_name ="前端"
connection.query("update students set name = ?,age=? where name =? ",[new_name,age,old_name],function(err,result,fields){
if(err){
return console.log("执行SQL语句失败:",err);
}
console.log("执行SQL语句成功",result)
})
})