美文网首页
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