9 p& M' C. b( Y6 F |& R " a0 c) R! u& z/ P答案详解 ! x3 S# l; l- N' U I' G0 w5 I; y4 o& G' t! Y" R
1.有两个方法能限制返回记录的条数——使用where条件和指定查询返回的记录的范围。通常情况下,如果没有特殊需要,尽量不要用select *,这会浪费大量的数据缓存。答案是B和C。% B( f, b' S3 d% |! t
, S( H- x( k5 l2.有很多种方式能过滤查询返回的数据,但这题描述的显然是where条件。 : z9 a' _1 D% L6 [, W2 A , i: X3 o n0 J, j4 P+ Q3.答案是B。内关联(inner join)把两个表通过一个特定字段关联起来,并创建该字段相同的所有记录的数据集。 + v% d6 I( D# ]( h" S $ P- s' E6 s8 k1 |4.答案是E。PHP有PostgreSQL和MySQL扩展库。访问DB/2可以用ODBC,访问Microsoft SQL Server可以用TDS和mssql扩展。这题考验你对PHP的兼容性的了解——在决定开发小组要使用什么数据库时会用得上。( W# r T- U/ v4 x( Q4 w7 j
) m% A' }2 O! ~; v4 K5.答案是B和D。用户输入未经过滤就直接送往了数据库,这非常危险。如果URL包含ID=0+OR+1这样的参数时,实际的查询为DELETE FROM MYTABLE WHERE ID = 0 OR 1,数据库将删除表中所有的记录。 5 y! g7 |- b9 u0 q2 t* J# L$ L% R) f6 t' W
6.答案显然是INSERT。& N2 o# p" O2 g6 W( _- ?! s
8 p( j. z& }7 j/ ~" r6 g7.答案是C。创建合理的索引需要分析数据库的实际用途并找出它的弱点。优化脚本中的冗余查询同样也能提高数据库效率。, o( i8 C3 M2 p7 F