摘要:查表名星號的意思是所有,這句話意思為查詢所有,也就是把表單所有與打印出來同樣的,利用關(guān)鍵字可以實現(xiàn)精準(zhǔn)查詢。
在Node中鏈接MySql的方法
在Node中鏈接MySql有兩種方法,一種是用Pool,一種是用Connection
首先放出個代碼模板
/** 數(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值括起來的不是單引號,而是右上角esc鍵下方的 `,需要在英文輸入下輸入
DELETE FROM `表名`
注意:如果直接輸入這行的話是刪除整個數(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 `表名`
星號的意思是所有,這句話意思為查詢所有key,也就是把表單所有key與value打印出來
同樣的,利用關(guān)鍵字WHERE可以實現(xiàn)精準(zhǔn)查詢。
SELECT user,pass FROM `user
這句話的意思是想查詢user與pass的數(shù)據(jù),想用多個key做查詢條件增加特定性的話多個key中間用逗號分開
SELECT user,pass FROM `user` WHERE user="bill"
想查詢user與pass,并且user的值為bill的數(shù)據(jù)
當(dāng)然,sql語句支持一些運(yùn)算符,可以查詢某個范圍的值
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 和 JS的(||)符號一樣 所有OR 后的條件可有可無
SELECT key,key2 FROM `tabName` WHERE key="" OR key2=""
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104514.html
摘要:學(xué)習(xí)與的連接一的特點介紹適合初學(xué)者的原因是因為它免費(fèi),且小,操作相對簡單。 學(xué)習(xí)NodeJs與MySql的連接(一) MySql的特點介紹 mysql適合初學(xué)者的原因是因為它免費(fèi),且小,操作相對簡單。 MySql的下載安裝 官網(wǎng) 點擊community,左側(cè)欄點擊mysql on windows MySql install 滑到頁面最下方選擇最大的那個 附帶鏈接:MySql Ser...
閱讀 1876·2021-09-28 09:36
閱讀 2426·2021-09-08 09:35
閱讀 3067·2019-08-30 15:53
閱讀 1554·2019-08-30 14:08
閱讀 665·2019-08-29 18:40
閱讀 2843·2019-08-29 13:57
閱讀 2702·2019-08-29 13:55
閱讀 681·2019-08-26 13:45