美文网首页
node - mysql - 增删改查

node - mysql - 增删改查

作者: Enhoo_38ca | 来源:发表于2019-04-23 00:26 被阅读0次

这里只是个人复习mysql笔记.

// 增:
insert into table (name1,name2) values ('value1','value2');

// 删:
delete from table where (condition);

// 改:
update table set name1 = 'value1', name2 = 'values2' where (condition);

// 查:
select (condition or *) from table where (condition);
select (condition or *) from table where (name like '%1%');  // %包含作用
select * from table limit 0,5;  // 第一个为起始值,第二个为取得数目 
select * from table order by filed asc/desc limit 0,5;  // 先按照Id排序,后分页

连接池的使用:

// datapool.js
var mysql = require('mysql');
var pool = mysql.caretePool({
  host: 'localhost',
  user: 'root',
  password: 'xxx',
  database: 'name',
  port: '3306'
})
var query = function(sql,callback){
  pool.getConnection(function(err,connection){
    if(err){
      callback(err,null,null)
    })else{
      connection.query(sql,function(qerr,vals,fileds){
        connection.release();
         callback(qerr,vals,fileds);
      });
    }
}

module.exports = query;

文件引入使用:

// mysql.js
var query = require('./datapool');
// 示范一
query ('select (condition) from table' ,function(err,vals,fileds){ // vals字段,fileds字段的定义
  console.log(vals)
  for(let i=0;i<vals.length;i++){
    for(let j=0;j<fileds.length;j++){
      var filedName = fileds[j].name; 
      console.log(filedName ,vals[i][filedName])
    }
  }
})
// 示范二
var sqlCommand = `select (condition) from table`; // 输入命令
query (sqlCommand,function(err,vals,fileds){ // vals字段,fileds字段的定义
  console.log(vals)
})

有一个mysql的中间件sequelize也是挺好用的.

相关文章

网友评论

      本文标题:node - mysql - 增删改查

      本文链接:https://www.haomeiwen.com/subject/uhmjgqtx.html