日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

mysql语句在node.js中的写法

發布時間:2023/12/19 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 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中的写法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。