国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

學習NodeJS鏈接MySql(二)

BicycleWarrior / 1807人閱讀

摘要:查表名星號的意思是所有,這句話意思為查詢所有,也就是把表單所有與打印出來同樣的,利用關鍵字可以實現精準查詢。

在Node中鏈接MySql的方法

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

首先放出個代碼模板

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

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

// pool.connect();

//異步鏈接數據庫
//獲取鏈接,可能失敗,在connection.query 中寫sql 語句
pool.getConnection(function(err, connection){
    if(err) {
        console.log("連接失敗"+err);
    }else {
        //                關鍵字    關鍵字  表名     處理方法
        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值括起來的不是單引號,而是右上角esc鍵下方的 `,需要在英文輸入下輸入

刪:

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

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

改:

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

查:

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

當然,sql語句支持一些運算符,可以查詢某個范圍的值

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/104514.html

相關文章

  • 學習NodeJs鏈接MySql(一)

    摘要:學習與的連接一的特點介紹適合初學者的原因是因為它免費,且小,操作相對簡單。 學習NodeJs與MySql的連接(一) MySql的特點介紹 mysql適合初學者的原因是因為它免費,且小,操作相對簡單。 MySql的下載安裝 官網 點擊community,左側欄點擊mysql on windows MySql install 滑到頁面最下方選擇最大的那個 附帶鏈接:MySql Ser...

    kviccn 評論0 收藏0

發表評論

0條評論

BicycleWarrior

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<