
大前端零基础入门到就业:进入学习
本系列是使用node作为服务器开发的操作过程记录,记录一下主要的内容并且整理过程的脉络,以初学者的方式将学习内容记录下来,从0到1逐步的学习node,教程使用过程中用到的是基于express的node框架。【相关教程推荐:nodejs视频教程、编程教学】
连接数据库
const mysql = require('mysql')
const db = mysql.createpool({
host: 'localhost',
user: 'root',
password: '123123123',
database: 'test',
insecureauth : true
})
const sql = `select * from new_table`
db.query(sql, (err, results) => {
// console.log(err)
if(err){
console.log(err.message)
}else{
console.log(results) //查询语句返回的是数组
}
})第一次连接数据库马上就报错了,还能怎么办呢,直接谷歌搜吧
er_not_supported_auth_mode: client does not support authentication protocol requested by server; consider upgrading mysql client

大概意思是涉及到一些操作权限的问题,需要我们到数据库中执行这个语句,如果没报错的话大家可以跳过这个步骤。
alter user 'root'@'localhost' identified with mysql_native_password by '这个地方替换成你的数据库密码';
在mysqlworkbrench中执行一下即可,然后回到我们的代码中继续执行连接数据库的操作

当输出这个语句的时候证明已经是连接成功的了

insert语句
const obj = {
name:'xiaoma',
password:'666666'
}
const insertsql = `insert into new_table (name,password) values (?,?)`
db.query(insertsql,[obj.name,obj.password],(err,res)=>{
if(err){
console.log(err.message)
}else{
console.log(res)
}
})
affectedrows为影响行,影响行数为1说明执行insert语句成功,所以我们这边可以修改一下insert成功的判断
if(res.affectedrows == 1){
console.log('insert success')
}简化新增sql
const obj = {
name:'xiaoma',
password:'123123'
}
const insertsql = `insert into new_table set ?`
db.query(insertsql,obj,(err,res)=>{
if(err){
console.log(err.message)
}
if(res.affectedrows == 1){
console.log('insert success')
}
})update语句
const updatesql = `update new_table set name=? ,password=? where id=?`
// const insertsql = `insert into new_table set ?`
db.query(updatesql,[obj.name,obj.password,obj.id],(err,res)=>{
if(err){
console.log(err.message)
}
if(res.affectedrows == 1){
console.log('insert success')
}
})
//简化写法
const updatesql = `update new_table set ? where id=?`
db.query(updatesql,[obj,obj.id],(err,res)=>{
})delete语句
const updatesql = `delete from new_table where id=?`
db.query(updatesql,5,(err,res)=>{
if(err){
console.log(err.message)
}
if(res.affectedrows == 1){
console.log('insert success')
}
})更多node相关知识,请访问:nodejs 教程!
以上就是实战学习:聊聊node.js怎么操作数据库的详细内容,更多请关注其它相关文章!
似曾相识燕归来20795590