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

  • 1
  • 0
  • 约1.57万字
  • 约 10页
  • 2021-12-11 发布于湖北
  • 举报
第 1 章 简单查询、限制性查询和 数据的排序 练习题和解答 1.ACCOUNT 表包括了如下的列: ACCOUNT_ID NUMBER(12) NEW_BALANCE NUMBER(7,2) PREV_BALANCE NUMBER(7,2) FINANCE_CHARGE NUMBER(7,2) 如果要用最简单的方法显示 ACCOUNT 表中所有的记录,则应该使用以下哪个查询 语句? A .SELECT * FROM account; B.SELECT any FROM account; C.SELECT all FROM account; D.SELECT account_id, new_balance, prev_balance ,finance_charge FROM account; 练习题解释: 这一题主要是测试对 * 和投影操作的理解。 在查询语句中 * 表示所有的列, 只要理解了 * 的用法, 就可以确定答案是选项 A 。而在 Select 列表中并未包括 any 和 all ,有 关这一点可以参阅本章 1.9 节中 Select 语句的定义。由这个定义可知 SELECT 关键字之后 可以跟 * ,也可以跟 Select 列表。 这个列表可以是列名, 也可以是表达式, 但是并未包括 any 和 all 。 其实, 选项 D 也可以获取与选项 A 完全相同的结果, 但这一问题要求使用最简单的方 法,显然选项 A 比选项 D 简单。如果没有选项 A ,选项 D 就是正确的答案了。 练习题的答案是: A 。 2.TEACHER 表包括了如下的列: ID NUMBER(9) Primary Key LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) SUBJECT_ID NUMBER(9) 如果要显示每位老师的全名,同时显示每位老师所负责教授的科目( subject )号,则 应该使用以下哪个查询语句? A .SELECT * FROM teacher; B.SELECT last_name, subject_id FROM account; Oracle 数据库管理与开发习题集(适用于 OCP 认证) C.SELECT last_name, first_name FROM account; D.SELECT last_name, first_name, subject_id FROM account; 练习题解释: 这一题还是测试对 * 和投影操作的理解,只要理解了 * 的用法,就可以确 定选项 A 不可能是正确答案,因为在这个查询结果中将包括 ID 列,而按照题目的要求, 这一列是不应该显示的。所以答案只能是选项 D ,因为在选项 B 中缺少 first_name 列,而 在选项 C 中缺少 subject_id 列。 练习题的答案是: D 。 3. EMPLOYEES 表包括了如下的列: EMPLOYEE_ID NUMBER Primary Key LAST_NAME VARCHAR2(25) FIRST_NAME VARCHAR2(25) DEPARTMENT_ID NUMBER(3) POSITION

文档评论(0)

1亿VIP精品文档

相关文档