[Zend权威认证试题讲解]第九章 - PHP与数据库
如果你需要开发动态内容的网站,那么就肯定要用到数据库。尽管现代网站离不开数据库,但很多开发者对它的工作原理仍然知之甚少。g)`'gNCi.oPHP支持许多种类的数据库,可PHP认证只和PHP能力有关,所以本章的题目不会专门针对某个特定的数据库管理系统。另外,大多数商业DBMS,比如MySQL AB,都有它们自己的认证课程。U&w6DCf)?
本章考察你对数据库原理及数据库编程的相关知识——与特定的DBMS无关。
sMKF.u3I$n8Bo0{
问题
/^JI-s f%C$hDk9F
1.考虑如下SQL语句。哪个选项能对返回记录的条数进行限制?(双选)
SELECT * FROM MY_TABLE
A.如果可能,用把查询转换成存储例程
B.如果程序允许,给查询指定返回记录的范围j,LcCcE {@8Rk X
C.如果可能,添加where条件
D.如果DBMS允许,把查询转换成视图
E.如果DBMS允许,使用事先准备好的语句
ecr,[l.Q
$F3s bl*V3f T
2.可以用添加______条件的方式对查询返回的数据集进行过滤?l`*Ri^}$K
答案:____________
6pyAm9sM X8Z:JAc
3.内关联(inner join)是用来做什么的?[.g3hK3J)c7j+Sl8B4K
A.把两个表通过相同字段关联入一张持久的表中
B.创建基于两个表中相同相同行的结果集
C.创建基于一个表中的记录的数据集
D.创建一个包含两个表中相同记录和一个表中全部记录的结果集
E.以上都不对.S"w Cu[/s
-{w|8H.OD F
'OB1d/p\ t
4.以下哪个DBMS没有PHP扩展库?'f;QWJ C)In
A.MySQL
B.IBM DB/2
C.PostgreSQLHx}2Xj3Q.^
D.Microsoft SQL Server]$x:nBX7Wii\
E.以上都不对
$d4Y`.Z-i5\xX
5.考虑如下脚本。假设mysql_query函数将一个未过滤的查询语句送入一个已经打开的数据库连接,以下哪个选项是对的?(双选)
<?php
$r = mysql_query ('DELETE FROM MYTABLE WHERE ID=' . $_GET['ID']);6L:@`h(a K#J?`)sJe
?>G9a { iCA+l
h3O&l+w.Is1qY v4`0_G
A.MYTABLE表中的记录超过1条/n _^;k*B2B:Z
B.用户输入的数据需要经过适当的转义和过滤