摘要:查表名星號(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,也就是把表單所有key與value打印出來
同樣的,利用關(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 和 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
摘要:學(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...
閱讀 1885·2021-09-28 09:36
閱讀 2440·2021-09-08 09:35
閱讀 3074·2019-08-30 15:53
閱讀 1561·2019-08-30 14:08
閱讀 675·2019-08-29 18:40
閱讀 2851·2019-08-29 13:57
閱讀 2715·2019-08-29 13:55
閱讀 693·2019-08-26 13:45