mysql语句在node.js中的写法
生活随笔
收集整理的這篇文章主要介紹了
mysql语句在node.js中的写法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
總結一下mysql語句在node.js中的各種寫法,參考了npm網站mysql模塊給的實例。
查詢 select
//1
db.query('select * from tuanshang_users where user_id < 10',function(err,results,fields){
//if(err) throw err;
console.log( results );
if(!!results.length){
console.log('查詢到'+ results.length +'條數據');
}else{
console.log('沒有相關數據');
}
});
//2
db.query('select * from tuanshang_users where user_id=?',[8],function(err,results,fields){
if(err) throw err;
console.log( results );
});
//3
db.query({
sql: 'select * from tuanshang_users where user_id=? and username=?',
values: [43,'ABCD'],
timeout: 40000
},function(err,results,fields){
if(err) throw err;
console.log( results );
});
//4
db.query({
sql: 'select * from tuanshang_users where user_id=? and username=?',
timeout: 40000
},[44,'ABCDEF'],function(err,results,fields){
if(err) throw err;
console.log( results );
});
//5
var userid = 44;
var columns = ['username','password'];
var sql = 'select ?? from ?? where user_id=?';
db.query(sql,[columns,'tuanshang_users',userid],function(err,results,fields){
if(err) throw err;
console.log( results );
});
插入insert into
//1
var o = {username:'cnode', password:'123456'};
db.query('insert into tuanshang_users set ?', o, function(err,result){
console.log( result );
if(result){
console.log('插入成功');
console.log( result.insertId );
}else{
console.log('插入失敗');
}
});
//2
db.query('insert into tuanshang_users set ?',{username:'hello',password:'123456'}, function(err,result){
//if(err) throw err;
if(result){
console.log('插入成功');
console.log( result );
}else{
console.log('插入失敗');
}
});
//3
db.query({
sql: 'insert into tuanshang_users set ?',
values: {username:'kankan',password:'123456'},
timeout: 40000
},function(err,result){
//if(err) throw err;
console.log( result );
if( !!result ){
console.log('插入成功');
console.log( result.insertId );
}else{
console.log('插入失敗');
}
});
//4 5 參考查詢select
更新 update
//1
db.query('update tuanshang_users set ? where user_id=?',[{username:'hello'},8],function(err,result){
//if(err) throw err;
console.log(result);
if(!!result && !!result.changedRows){
console.log('更新成功');
console.log( result.changedRows );
}else{
console.log('更新失敗');
}
});
//2
db.query('update tuanshang_users set ? where user_id=5',{username:'hello'},function(err,result){
//if(err) throw err;
console.log(result);
if(!!result && !!result.changedRows){
console.log('更新成功');
console.log( result.changedRows );
}else{
console.log('更新失敗');
}
});
//3
db.query({
sql: 'update tuanshang_users set ? where user_id=?',
values: [{username:'hello'},8],
timeout: 40000
},function(err,result){
//if(err) throw err;
console.log( result );
if(!!result && !!result.changedRows){
console.log('更新成功');
console.log( result.changedRows );
}else{
console.log('更新失敗');
}
});
//4 5 參考查詢select
刪除 delete
//1
db.query('delete from tuanshang_users where username="hello"',function(err,result){
//if(err) throw err;
console.log( result );
if(!!result && !!result.affectedRows){
console.log('刪除成功');
console.log( result.affectedRows );
}else{
console.log('刪除失敗');
}
});
//2
db.query('delete from tuanshang_users where user_id=?',[10],function(err,result){
//if(err) throw err;
console.log( result );
if(!!result && !!result.affectedRows){
console.log('刪除成功');
console.log( result.affectedRows );
}else{
console.log('刪除失敗');
}
});
//3
db.query({
sql: 'delete from tuanshang_users where user_id=?',
values: [51],
timeout: 40000
},function(err,result){
//if(err) throw err;
console.log( result );
if(!!result && !!result.affectedRows){
console.log('刪除成功');
console.log( result.affectedRows );
}else{
console.log('刪除失敗');
}
});
//4 5 參考查詢select
查詢操作,會返回一個結果數組。如果沒有查詢數據,結果數組為空,即數組長度為0。
插入,更新,刪除操作會返回一個結果對象
{
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverStatus: 2,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}
在插入操作后,結果對象中insertId返回插入的數據在表中id的位置。
在更新操作后,結果對象中 changedRows 返回更新了多少行(表中有幾條數據中的字段值發生變化),affectedRows 返回滿足where條件影響的行。
在刪除操作后,結果對象中affectedRows 返回刪除了多少行。如果是0表示沒有刪除行或者沒有滿足刪除條件的數據行。
總結
以上是生活随笔為你收集整理的mysql语句在node.js中的写法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html禁用自动完成,html – 如何
- 下一篇: HTML简单登录和注册页面及input标