这里只是个人复习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也是挺好用的.