成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

學(xué)習(xí)NodeJS鏈接MySql(二)

BicycleWarrior / 1809人閱讀

摘要:查表名星號(hào)的意思是所有,這句話意思為查詢所有,也就是把表單所有與打印出來同樣的,利用關(guān)鍵字可以實(shí)現(xiàn)精準(zhǔn)查詢。

在Node中鏈接MySql的方法

在Node中鏈接MySql有兩種方法,一種是用Pool,一種是用Connection

首先放出個(gè)代碼模板

/** 數(shù)據(jù)庫查詢
 * 1、鏈接數(shù)據(jù)庫
 * 2、獲取鏈接,連接可能失敗
 */
var mysql = require("mysql");
// console.log(mysql);

//這是后端鏈接數(shù)據(jù)庫的線
//                          數(shù)據(jù)庫地址:本地    用戶名:root    密碼:123456    數(shù)據(jù)庫名:20190603    -port(端口):可以改
var pool = mysql.createPool({"host":"localhost","user":"root","password":"123456" ,"database":"20190605"}); 
// console.log(pool);

// pool.connect();

//異步鏈接數(shù)據(jù)庫
//獲取鏈接,可能失敗,在connection.query 中寫sql 語句
pool.getConnection(function(err, connection){
    if(err) {
        console.log("連接失敗"+err);
    }else {
        //                關(guān)鍵字    關(guān)鍵字  表名     處理方法
        connection.query("SELECT * FROM `user`;", function(err, data){
            if(err) {
                console.log(err);
            }else {
                console.log(data);
                connection.end();
            }
        })
    }
})
Connection方法
var mysql      = require("mysql");
var connection = mysql.createConnection({
  host     : "localhost",
  user     : "root",
  password : "123456",
  database : "test"
});
 
connection.connect();
 
connection.query("SELECT 1 + 1 AS solution", function (error, results, fields) {
  if (error) throw error;
  console.log("The solution is: ", results[0].solution);
});
MySql的增刪改查
增:

INSERT INTO `表名` (`key`,`key2`,...) VALUES("value","value2",...);
這里要注意的是,表名和key值括起來的不是單引號(hào),而是右上角esc鍵下方的 `,需要在英文輸入下輸入

刪:

DELETE FROM `表名`
注意:如果直接輸入這行的話是刪除整個(gè)數(shù)據(jù)庫,如果一不小心真的刪除了就跑路吧
那么怎么才能精準(zhǔn)刪除我們所想刪的呢 - where關(guān)鍵字能夠幫助我們精準(zhǔn)定位。

DELETE FROM `表名` WHERE "key"="value"
假設(shè)key值是ID,user,passvalue值是0,user,123那么刪除這行用其特定的唯一的其他行數(shù)據(jù)沒有的值來做篩選條件就可以了,假設(shè)ID為0是其他行數(shù)據(jù)沒有的唯一存在,那么
DELETE FROM `表名` WHERE `ID`="0";就可以刪除這一行數(shù)據(jù)了

改:

UPDATE `表名` SET key="new value" WHERE key="value"
同樣假設(shè)其改變的值有唯一的key值,key=ID,value=0;
`UPDATE `表名` SET ID="1" WHERE ID="0"
這樣就將ID從0改為1了。

查:

SELECT * FROM `表名`
星號(hào)的意思是所有,這句話意思為查詢所有key,也就是把表單所有keyvalue打印出來
同樣的,利用關(guān)鍵字WHERE可以實(shí)現(xiàn)精準(zhǔn)查詢。
SELECT user,pass FROM `user
這句話的意思是想查詢user與pass的數(shù)據(jù),想用多個(gè)key做查詢條件增加特定性的話多個(gè)key中間用逗號(hào)分開
SELECT user,pass FROM `user` WHERE user="bill"
想查詢user與pass,并且user的值為bill的數(shù)據(jù)

當(dāng)然,sql語句支持一些運(yùn)算符,可以查詢某個(gè)范圍的值

SELECT * FROM `user` WHERE `password`>100
SELECT * FROM `user` WHERE `password`!=0
‘與’子句(&&) => AND

AND 和 與JS的(&&)符號(hào)一樣 所有AND 后的條件都必須滿足
SELECT key,key2 FROM `tabName` WHERE key=" " AND key2=""

‘或’子句(||) => OR

OR 和 JS的(||)符號(hào)一樣 所有OR 后的條件可有可無
SELECT key,key2 FROM `tabName` WHERE key="" OR key2=""

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104514.html

相關(guān)文章

  • 學(xué)習(xí)NodeJs鏈接MySql(一)

    摘要:學(xué)習(xí)與的連接一的特點(diǎn)介紹適合初學(xué)者的原因是因?yàn)樗赓M(fèi),且小,操作相對(duì)簡單。 學(xué)習(xí)NodeJs與MySql的連接(一) MySql的特點(diǎn)介紹 mysql適合初學(xué)者的原因是因?yàn)樗赓M(fèi),且小,操作相對(duì)簡單。 MySql的下載安裝 官網(wǎng) 點(diǎn)擊community,左側(cè)欄點(diǎn)擊mysql on windows MySql install 滑到頁面最下方選擇最大的那個(gè) 附帶鏈接:MySql Ser...

    kviccn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<