单选题   第35到第40题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:   图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;   读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字;   借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。
单选题 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。
【正确答案】 B
【答案解析】 【解析】查询条件语句中字段名不能用引号,字段内容为C型的条件值需要用引号。
单选题 查询尚未归还书的图书编号和借书日期,正确的SQL语句是( )。
【正确答案】 C
【答案解析】 【解析】库表中还书默认值为NULL,未还书记录即为还书日期为NULL的记录,条件语句中应为IS NULL。
单选题 查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是( )。
【正确答案】 A
【答案解析】 【解析】将查询结果存放在临时文件中应使用短语INTO CURSOR CursorName语句,其中CursorName是临时文件名,该语句将产生的临时文件是一个只读的.dbf文件,当查询结束后该临时文件是当前文件。
单选题 查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是( )。
【正确答案】 D
【答案解析】 【解析】SQL语句中模糊匹配应使用语句LIKE。
单选题 查询2009年被借过书的图书编号和借书日期,正确的SQL语句是( )。
【正确答案】 B
【答案解析】 【解析】判断日期的年的部分,应使用year()函数获得年的值。
单选题 查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是( )。
【正确答案】 D
【答案解析】 【解析】这是一个基于多个关系的查询,查询结果出自一个关系,但相关条件却涉及多个关系。所以使用嵌套查询。