資料

查詢(query)

查詢(query)是你發給資料庫的一次請求——去取一些資料,或去改動它。它就是一個問題或一條指令:「把所有未付款的發票給我看看」,或者「把 42 號訂單標記為已出貨」。資料庫照辦,再把結果遞回給你。

大多數查詢你都用 SQL 來寫。讀查詢會要回若干列(SELECT … WHERE …);寫查詢則新增、修改或刪除它們。無論哪種,一次查詢就是一個來回:你問,資料庫答,完事。

查詢也是效能的生死之地。一個要掃遍百萬列大表的查詢會很慢;同一個查詢,靠索引(index)幫一把,就能快得像瞬間完成。所以當應用程式變卡時,查詢往往是第一個該去查看的地方。

SELECT * FROM invoices WHERE paid = false;

一次查詢,一個問題:哪些發票還沒付款?

查詢是你發出的請求;回傳的那些列叫「結果集」(result set)。一個詞,兩端。

又稱
db querylookuprequest