文章90
标签1
分类38

ndoejs数据库操作

1.插入数据库

👉🏻这篇文章连接数据库就使用pool表示后面
Snipaste_2023-07-24_00-15-13.png

插入操作//query返回数据库给他再操作

    //这里【字段1,字段2,字段3】必须对应,如果插入的数据默认的 
    //话,可以不写进来字段,但是数据库必须设置默认值
      //这里如果使用??传递内容那么后面就括在[里面]==[插入内容对字段1,插入内容对字段2,插入内容对字段3]
   pool.query("INSERT INTO 表名(字段1,字段2,字段3) VALUES(?,?,?)", 
    [插入内容对字段1,插入内容对字段2,插入内容对字段3],function(error,result){     
      if (error) {
         console.log(error);
     }else{
        console.log(result);
     }
  })
 }

插入详细教程

根据某个值查询对于数据,查找数据

Snipaste_2023-07-26_22-17-26.png

pool.query("SELECT 需要查找的字段 FROM 表名 WHERE 条件",function(error,result){
    if (error) {
        console.log(error);
    }else{
    console.log(result);//注意结果是数组表示,如果取第一个就result[0]
    }
})
// 需要查找的字段(如果全部的话就只写一个* 如果需要查找多个的话就逗号隔开[字段1,字段2...])
// 条件{字段对于值[如:id=1,如果多个条件,那么使用'AND'连接->(ID=1 AND NAME=XIAOBAI....)]}
//可以将对于值使用?代替,在外免使用一个[值1,值2]装下,占据一个位置,如下   只占据一个位置
pool.query("SELECT allpay FROM 表名 WHERE id=? AND balance=?",[110,26],function(error,result){
    if (error) {
        console.log(error);
    }else{
    console.log(result);//注意结果是数组表示,如果取第一个就result[0]
    }
})

一般查询条件

时间条件:
//假如查询间隔时间在当前时间在x分钟内的数据使用DATE_SUB函数,NOW()代表当前时间
//DATE_SUB(从什么时间开始查询,INTERVAL 数字 MINUTE..),这个函数是查询从【从什么时间开始查询】到间隔【数字 MINUTE】前的数据,INTERVAL是间隔的意思

DATE_SUB具体教程看我

//我们要查询间隔时间在当前时间在x分钟内的数据就TIME>=DATE_SUB(从什么时间开始查询,INTERVAL 数字 MINUTE..)就可以了
pool.query("SELECT allpay FROM 表名 WHERE  TIME>=DATE_SUB(NOW(),INTERVAL 5 MINUTE)",....)

更新数据

UPDATE 表名 SET 需要更新的字段=? WHERE 条件
//这里的【需要更新的字段=?使用比较运算,如:id=id+1 就是原始数据+1】

UPDATE详细教程

筛选数据

                            【排序字段:筛选的数据就和它排序一致】
"SELECT *FROM 表名 WHERE ueserid=值 ORDER BY 排序字段 DESC LIMIT 数据个数"
                                                    【DESC:降序的意思】【LIMIT:限制几条】
 "SELECT * FROM table LIMIT 数据个数"

更多排序方式

多条件的话括号括起来,避免混淆 这里如果不括起来,那么就是前后2条件了

          "SELECT *FROM 表名 WHERE (id=值 or NAME=XIAO)  ORDER BY 排序字段 DESC LIMIT 数据个数"


0 评论

">