数据
查询(query)
查询(query)是你发给数据库的一次请求——去取一些数据,或去改动它。它就是一个问题或一条指令:「把所有未付款的发票给我看看」,或者「把 42 号订单标记为已发货」。数据库照办,再把结果递回给你。
大多数查询你都用 SQL 来写。读查询会要回若干行(SELECT … WHERE …);写查询则新增、修改或删除它们。无论哪种,一次查询就是一个来回:你问,数据库答,完事。
查询也是性能的生死之地。一个要扫遍百万行大表的查询会很慢;同一个查询,靠索引(index)帮一把,就能快得像瞬间完成。所以当应用变卡时,查询往往是第一个该去查看的地方。
SELECT * FROM invoices WHERE paid = false;
一次查询,一个问题:哪些发票还没付款?
查询是你发出的请求;返回的那些行叫「结果集」(result set)。一个词,两端。
又称
另见