欢迎来到天天文库
浏览记录
ID:28759121
大小:272.50 KB
页数:10页
时间:2018-12-14
《第1章 简单查询、限制性查询和.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第1章简单查询、限制性查询和数据的排序第1章简单查询、限制性查询和数据的排序练习题和解答1.ACCOUNT表包括了如下的列:ACCOUNT_IDNUMBER(12)NEW_BALANCENUMBER(7,2)PREV_BALANCENUMBER(7,2)FINANCE_CHARGENUMBER(7,2)如果要用最简单的方法显示ACCOUNT表中所有的记录,则应该使用以下哪个查询语句?A.SELECT*FROMaccount;B.SELECTanyFROMaccount;C.SELECTallFROMacco
2、unt;D.SELECTaccount_id,new_balance,prev_balance,finance_chargeFROMaccount;练习题解释:这一题主要是测试对*和投影操作的理解。在查询语句中*表示所有的列,只要理解了*的用法,就可以确定答案是选项A。而在Select列表中并未包括any和all,有关这一点可以参阅本章1.9节中Select语句的定义。由这个定义可知SELECT关键字之后可以跟*,也可以跟Select列表。这个列表可以是列名,也可以是表达式,但是并未包括any和all。其实
3、,选项D也可以获取与选项A完全相同的结果,但这一问题要求使用最简单的方法,显然选项A比选项D简单。如果没有选项A,选项D就是正确的答案了。练习题的答案是:A。2.TEACHER表包括了如下的列:IDNUMBER(9)PrimaryKeyLAST_NAMEVARCHAR2(25)FIRST_NAMEVARCHAR2(25)SUBJECT_IDNUMBER(9)如果要显示每位老师的全名,同时显示每位老师所负责教授的科目(subject)号,则应该使用以下哪个查询语句?A.SELECT*FROMteacher;B
4、.SELECTlast_name,subject_idFROMaccount;C.SELECTlast_name,first_nameFROMaccount;D.SELECTlast_name,first_name,subject_idFROMaccount;9第1章简单查询、限制性查询和数据的排序练习题解释:这一题还是测试对*和投影操作的理解,只要理解了*的用法,就可以确定选项A不可能是正确答案,因为在这个查询结果中将包括ID列,而按照题目的要求,这一列是不应该显示的。所以答案只能是选项D,因为在选项B中
5、缺少first_name列,而在选项C中缺少subject_id列。练习题的答案是:D。3.EMPLOYEES表包括了如下的列:EMPLOYEE_IDNUMBERPrimaryKeyLAST_NAMEVARCHAR2(25)FIRST_NAMEVARCHAR2(25)DEPARTMENT_IDNUMBER(3)POSITIONVARCHAR2(30)MANAGER_IDNUMBERSALARYNUMBER(6,2)如果使用了如下的查询语句,请问哪个选项是正确的?SELECTDISTINCTdepartmen
6、t_id,manager_idFROMemployees;A.某一特定的部门号(DEPARTMENT_ID)只能显示一次B.某一特定的经理号(MANAGER_ID)可能显示不止一次(多次)C.MANAGER_ID和DEPARTMENT_ID可能会显示不止一次D.查询语句将失败,因为DISTINCT关键字只可以使用在单一列的SELECT列表中练习题解释:这一题主要是测试对本章1.8节DISTINCT运算符的理解。在本章的例1-20中,读者已经看到了DISTINCT可以作用于多列,而此时显示的结果为每一种列组合
7、只显示一行。因此这一查询语句是MANAGER_ID和DEPARTMENT_ID的每种组合只显示一行(一次),而不是DEPARTMENT_ID只显示一次,所以选项A肯定是错的。而基于同样的理由,选项C也肯定是错的。由于DISTINCT关键字可以作用于多列,所以选项D的“DISTINCT关键字只可以使用在单一列的SELECT列表中”的这一陈述显然是站不住脚的,因此选项D也是错的。由于查询语句是MANAGER_ID和DEPARTMENT_ID的每种组合只显示一行(一次),所以经理号(MANAGER_ID)是可能会
8、显示多次的,即选项B是正确答案。练习题的答案是:B。4.以下是表INVENTORY中的内容:9第1章简单查询、限制性查询和数据的排序如果使用如下的SQL语句查询这个库存(INVENTORY)表,哪一个值会第一个显示?SELECTid_numberFROMinventoryWHEREpriceBETWEEN5.00AND15.00ORDERBYdescription,manufacturer_id;A.25023B
此文档下载收益归作者所有