第1章 简单查询、限制性查询和.doc

第1章 简单查询、限制性查询和.doc

ID:28759121

大小:272.50 KB

页数:10页

时间:2018-12-14

第1章 简单查询、限制性查询和.doc_第1页
第1章 简单查询、限制性查询和.doc_第2页
第1章 简单查询、限制性查询和.doc_第3页
第1章 简单查询、限制性查询和.doc_第4页
第1章 简单查询、限制性查询和.doc_第5页
资源描述:

《第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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。