js 鏈式資料庫查詢庫 legible db

2021-10-03 17:24:05 字數 897 閱讀 3157

基於egg-mysql 易用的鏈式資料庫查詢語句,因為egg原生的mysql使用上有很多不方便,受thinkphp鏈式資料庫查詢方式影響,因此做了類似封裝。 在網上也找到另乙個做了類似封裝的,感覺使用起來沒那麼好用(位址如下):

1.函式可以作為mysql常用語句生成器在任意js語境下使用 // 例如

let result = db.table('tbl_a')

.field('id,a,b')

.where()

.where('b=3')

.where('c','not like','x')

.where(,'not in')

.group('a')

.page(0,10)

.order('id')

.select()

生成語句:selectid,a,bfrom tbl_a whereid=1 and b=3 andcnot like '%x%' anddnot in (5,6,7) group by a order by id limit 0,10

2.在egg框架中使用最佳 需要初始化設定預設資料庫:

安裝:npm install legible-db

db.init const db = require('legible-db');

// 其他**...

// 其他**...

設定後,

執行 db.table('tbl_a').select(false) 返回生成的字串

執行 await db.table('tbl_a').select() 返回查詢的資料

update,insert,delte類似

資料庫查詢

0 echo else 釋放記錄集所占用的記憶體 mysql free result result 關閉該資料庫連線 mysql close connection 1.建立到資料庫伺服器的乙個連線。這個資訊包括伺服器位址 mysql使用者名稱 密碼 選擇的資料庫名,這些變數儲存在php的變數中。2....

資料庫查詢

1.建立到資料庫伺服器的乙個連線。這個資訊包括伺服器位址 mysql使用者名稱 密碼 選擇的資料庫名,這些變數儲存在php的變數中。2.一旦和mysql資料庫伺服器建立通訊,就需要資料庫伺服器開啟乙個連線。php與資料庫的所有通訊都經過這個連線,為了初始化這個連線,php提供了mysql conne...

資料庫查詢

子查詢 寫在括號內的查詢語句,優先查詢,可以用在篩選符合條件的資料時使用。例如在資料更新時,假設我們有幾張表,一張借閱記錄表,一張卡表,假設我們想要更新某個學生正在使用卡的借書數量,則可以在更新資料的時候使用子查詢優先篩選出借閱記錄表中符合條件的資料條數再進行更新。同樣,子查詢也可用在普通的查詢語句...