資料
查詢(query)
查詢(query)是你發給資料庫的一次請求——去取一些資料,或去改動它。它就是一個問題或一條指令:「把所有未付款的發票給我看看」,或者「把 42 號訂單標記為已出貨」。資料庫照辦,再把結果遞回給你。
大多數查詢你都用 SQL 來寫。讀查詢會要回若干列(SELECT … WHERE …);寫查詢則新增、修改或刪除它們。無論哪種,一次查詢就是一個來回:你問,資料庫答,完事。
查詢也是效能的生死之地。一個要掃遍百萬列大表的查詢會很慢;同一個查詢,靠索引(index)幫一把,就能快得像瞬間完成。所以當應用程式變卡時,查詢往往是第一個該去查看的地方。
SELECT * FROM invoices WHERE paid = false;
一次查詢,一個問題:哪些發票還沒付款?
查詢是你發出的請求;回傳的那些列叫「結果集」(result set)。一個詞,兩端。
又稱
另見