数据库编程期末考试.docx

上传人:小飞机 文档编号:3560057 上传时间:2023-03-13 格式:DOCX 页数:57 大小:52.45KB
返回 下载 相关 举报
数据库编程期末考试.docx_第1页
第1页 / 共57页
数据库编程期末考试.docx_第2页
第2页 / 共57页
数据库编程期末考试.docx_第3页
第3页 / 共57页
数据库编程期末考试.docx_第4页
第4页 / 共57页
数据库编程期末考试.docx_第5页
第5页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库编程期末考试.docx》由会员分享,可在线阅读,更多相关《数据库编程期末考试.docx(57页珍藏版)》请在三一办公上搜索。

1、数据库编程期末考试1. 下 列哪个 标记为待复查 陈述(1) 分数是使用视图的有效理由? 因为视图会显示表中的所有列,所以使用视图可以访问数据。 视图可以为临时用户和应用程序提供数据独立性。可以用一个视图检索 多个表中的数据。可以使用视图提供数据安全性。 (*) 仅希望使用 WITH CHECK OPTION 限制 DML 操作时才使用视图。 仅当您的用户多于一个时视图才有效。 不正确。请参阅第 11 部分第 1 课 2. 您 负责管理一个 Oracle 数据库,其中包含一个名为“雇员”的表。数据库用户 Luke 必须创建一个包括所有雇员姓名和地址的报表。因为此表包含敏感数据,所以您不希望授予

2、 Luke 对“雇员”表的访问权限。应先执行下列哪项操作? 为他创建一个报表。 创建一个视图。 (*) 创建一个子查询。 创建一个索引。 不正确。请参阅第 11 部分第 1 课 3. 您 需要对“销售”表创建一个视图,但“销售”表尚未创建。以下哪种说法是正确的? 创建视图前,必须创建“销售”表。 默认情况下,即使“销售”表不存在,也会创建视图。 标记为待复查(1) 分数标记为待复查(1) 分数使用 FORCE 选项,可以同时创建表和视图。 可以使用 FORCE 选项在创建“销售”表之前,创建视图。 (*) 不正确。请参阅第 11 部分第 1 课 4. 为 了使用视图查询数据库,下列哪个说法正确

3、? 使用特殊的 VIEW SELECT 关键字。 可以从视图中检索数据,就像从任何表中检索数据一样。 (*) 绝对无法通过视图看到表中的所有行。 您要从中选择数据的表可以是空的,但视图仍会返回这些表中的原始数 据。 正确 5. 要 不管基表是否存在都创建视图,CREATE VIEW 语句中应包含哪个关键字? FORCE (*) NOFORCE OR REPLACE WITH READ ONLY 不正确。请参阅第 11 部分第 1 课 6. 考 虑以下视图定义: CREATE OR REPLACE VIEW 部件名称_v AS SELECT DISTINCT 部件名称 FROM 部件 WHERE

4、 成本= 45; 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数以下哪条使用“部件名称_V”视图的语句会成功执行? SELECT * FROM 部件名称_v; (*) UPDATE 部件名称_v SET 成本 = 成本 * 1.23 WHERE 部件标识 = 56990; DELETE FROM 部件名称_v WHERE 部件标识 = 56897; INSERT INTO 部件名称_v (部件标识, 部件名称, 产品标识, 成本) VALUES (857986, cylinder, 8790, 3.45); 不正确。请参阅第 11 部分第 1 课 7. 您

5、需要创建一个视图,以在查询时显示姓名、雇员标识号、姓氏和名字、薪金和部门标识号。在查询时,该视图将按薪金从低到高,然后按姓氏和名字的字母顺序进行排序。不管“雇员”表是否存在,都应创建此视图定义。使用此视图不可以执行任何 DML 操作。考虑以下语句: CREATE OR REPLACE NOFORCE VIEW 雇员薪金_V AS SELECT 雇员标识, 姓氏, 名字, 薪金, 部门标识 FROM 雇员 WITH READ ONLY; SELECT * FROM 雇员薪金_v ORDER BY 薪金, 姓氏, 名字; 以下哪种说法是正确的? 执行两条语句后,会获得所有预期结果。 如果“雇员”表

6、不存在,CREATE VIEW 语句将失败。 (*) 因为 CREATE VIEW 语句中不包括 WITH CHECK OPTION 子句,所以该语 句不会返回想要的所有结果。 要获得想要的所有结果,应将以下 ORDER ON 子句添加到 CREATE VIEW 语句中:“ORDER ON 薪金, 姓氏, 名字”。 不正确。请参阅第 11 部分第 1 课 8. 关 于内嵌视图,哪种说法是正确的? 标记为待复查(1) 分数标记为待复查(1) 分数内嵌视图是一个方案对象。 内嵌视图是 FROM 子句中的一个子查询,通常使用别名命名。 (*) 内嵌视图是一个复杂视图。 内嵌视图可用于执行 DML 操

7、作。 不正确。请参阅第 11 部分第 3 课 9. “ 顾客财务”表包含以下列: 顾客标识 NUMBER(9) 新余额 NUMBER(7,2) 前一余额 NUMBER(7,2) 付款 NUMBER(7,2) 财务费用 NUMBER(7,2) 信贷限额 NUMBER(7) 您执行以下语句: SELECT ROWNUM 排名, 顾客标识, 新余额 FROM (SELECT 顾客标识, 新余额 FROM 顾客财务) WHERE ROWNUM = 25 ORDER BY 新余额 DESC; 哪一种说法是正确的? 因为使用了内嵌视图,所以无法执行该语句。 该语句不一定会返回 25 个最高的新余额值,因为

8、内嵌视图没有 ORDER BY。 (*) 按从高到低的顺序显示 25 个最高的新余额值。 因为 ORDER BY 未使用 Top-n 列,所以无法执行该语句。 不正确。请参阅第 11 部分第 3 课 10. 您 必须创建一个视图,用于供查询以显示所有顾客的姓名、顾客标识号、新余额、财务费用和信用限额。如果执行下面的语句: CREATE OR REPLACE VIEW 顾客信用视图 AS SELECT c.姓氏, c.顾客标识, a.新余额, a.财务费用, a.信贷限额 FROM 顾客 c, 帐户 a 标记为待复查(1) 分数标记为待复查(1) 分数WHERE c.帐户标识 = a.帐户标识

9、WITH READ ONLY; 可以对“顾客信用视图”视图执行哪种类型的 SQL 命令? UPDATE DELETE INSERT SELECT (*) 不正确。请参阅第 11 部分第 3 课 考虑以11. 下 CREATE VIEW 语句: CREATE VIEW 销售视图 AS SELECT 顾客标识, 地区, SUM(销售金额) FROM 销售 WHERE 地区 IN (10, 20, 30, 40) GROUP BY 地区, 顾客标识; 以下哪种说法是正确 标记为待复查 (1) 分数的? 使用“销售视图”视图可以修改“销售”表中的数据。 使用“销售视图”视图不能修改“销售”表中的数据。

10、 (*) 使用“销售视图”视图仅能将记录插入到“销售”表中。 该 CREATE VIEW 语句将生成一个错误。 不正确。请参阅第 11 部分第 3 课 12. 下 列哪个陈述准确描述了 Top-N 查询? Top-N 查询将返回指定表中的后 15 条记录。 Top-N 查询将返回指定表中的前 15 条记录。 Top-N 查询将返回一个结果集,该结果集按照指定列值进行排序。 Top-N 查询将返回一个有限的结果集,按最高或最低标准返回数据。 (*) 不正确。请参阅第 11 部分第 3 课 13. 您 需要为“雇员”表和“部门”表创建一个视图以显示每个部门的薪金信息。如果发出下面的语句会发生什么情

11、况: CREATE OR REPLACE VIEW 销售部门 AS SELECT SUM(e.薪金) 销售额, d.部门名称 FROM 雇员 e, 部门 d WHERE e.部门标识 = d.部门标识 GROUP BY d.部门名称 ORDER BY d.部门名称; 创建一个复杂视图,返回每个部门的薪金总计,按部门名称排序。 (*) 创建一个简单视图,返回每个部门的薪金总计,按部门名称排序。 创建一个复杂视图,返回每个部门的薪金总计,按部门标识排序。 标记为待复查(1) 分数标记为待复查(1) 分数什么也不会发生,因为该语句包含错误,将会失败。 不正确。请参阅第 11 部分第 2 课 14.

12、关 于对视图执行 DML 操作,哪个说法是正确的? 如果视图包含 DISTINCT 关键字,则可以删除视图中的数据。 如果视图包含 WHERE 子句,则不能修改视图中的数据。 如果视图包含组函数,则不能修改视图中的数据。 (*) 如果视图包含 GROUP BY 子句,则可以修改视图中的数据。 不正确。请参阅第 11 部分第 2 课 15. 使 用 DML 语句可以执行哪项操作? 删除表中的记录 (*) 创建 PRIMARY KEY 约束条件 禁用索引 更改表 不正确。请参阅第 11 部分第 2 课 16. 您 的经理刚刚要求您创建一个报表,用于显示公司中所有雇员的薪金范围。以下哪条 SQL 语

13、句将基于所有雇员的姓氏、部门名称、薪金和薪金级别创建一个名为“薪金视图”的视图?使用“雇员”、“部门”和“职务级别”表,并将这些列分别标记为“雇员”、“部门”、“薪金”和“级别”。 CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.姓氏 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 e, 部门 d, 职务级别 j 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数WHERE e.部门标识 equals d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金; CREAT

14、E OR REPLACE VIEW 薪金视图 AS SELECT e.雇员标识 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 e, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 NOT e.薪金 BETWEEN j.最低薪金 and j.最高薪金; CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.姓氏 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 e, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 AND e.薪金 BETWEEN j.最低薪金

15、 and j.最高薪金; (*) CREATE OR REPLACE VIEW 薪金视图 AS (SELECT e.姓氏 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 emp, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金); 不正确。请参阅第 11 部分第 2 课 17. 创 建视图时,包括 WITH CHECK OPTION 子句的目的是什么? 用于确保父表确实存在 用于确保视图不会被未经授权的人查询 用于确保视图中的数据不会发生重复 用于确保不会通过将阻止视图

16、返回行的视图更新任何行。 (*) 正确 18. 创 建视图时应使用哪个选项来确保不会对视图执行 DML 操作? 标记为待复查(1) 分数标记为待复查(1) 分数FORCE NOFORCE WITH READ ONLY (*) WITH ADMIN OPTION 不正确。请参阅第 11 部分第 2 课 如果视图包含 _,则不能修改视图中的数据。 19. 标记为待复查 (1) 分数DISTINCT 关键字 (*) WHERE 子句 FROM 子句中的子查询 WITH CHECK OPTION 子句 不正确。请参阅第 11 部分第 2 课 第12部分 (回答此部分的所有问题) 要使以下语句执行速度更

17、快,应创建什么? 20. SELECT * FROM 雇员 WHERE LOWER(姓氏) = chang; 标记为待复查 (1) 分数-个同义词 一个索引,可以是普通索引或者基于函数的索引。 (*) 组合索引 不需要创建任何项目。无法提高此语句的性能。 不正确。请参阅第 12 部分第 2 课 21. 评 估以下语 句: 标记为待复查 (1) 分数CREATE PUBLIC SYNONYM 测试 FOR chan.测试; 该语句将完成哪个任务? 如果同义词已经存在,则重新创建此同义词。 强迫所有用户使用此同义词访问“测试”。 仅允许用户 CHAN 使用此同义词访问“测试”。 使所有用户不再需要

18、使用方案来限定“测试”。 (*) 不正确。请参阅第 12 部分第 2 课 22. 创 建 UNIQUE 完整性约束条件时,Oracle 会自动创建以下哪些项? PRIMARY KEY 约束条件 CHECK 约束条件 索引 (*) FOREIGN KEY 约束条件 不正确。请参阅第 12 部分第 2 课 标记为待复查(1) 分数23. B arry 创建了一个名为 INVENTORY 的表。Pam 必须能够查询该表。Barry 希望 Pam 可以查询该表,且不需要指定表的方案。Barry 应创建以下哪些项? 一个方案 索引 一个视图 -个同义词 (*) 不正确。请参阅第 12 部分第 2 课 2

19、4. 哪 个关于索引的说法是正确的? 只能对单个表列创建索引。 创建索引总是可以提高查询的性能。 创建索引可以重新排序基表中的数据。 对多个列创建的索引称为组合索引或级连索引。 (*) 不正确。请参阅第 12 部分第 2 课 25. 序 列最常见的用途是什么? 生成主键值 (*) 提高某些查询的性能 为对象指定一个替代名称 以逻辑方式表示一个或多个表中数据的子集 不正确。请参阅第 12 部分第 1 课 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数26. 考 虑以下 CREATE SEQUENCE 语句: CREATE SEQUENCE 订单标识序列 NOC

20、YCLE NOCACHE; 以下哪种说法是正确的? 标记为待复查 (1) 分数此序列没有最大值。 序列将对这些值进行预分配并将它们保存在内存中。 达到最大值后,序列将继续生成值。 序列将从 1 开始。 (*) 不正确。请参阅第 12 部分第 1 课 第13部分 (回答此部分的所有问题) 下列哪一项是对象权限? 27. 标记为待复查 (1) 分数(选择所有正确答案) SELECT (*) DROP TABLE CREATE TABLE INSERT (*) 不正确。请参阅第 13 部分第 1 课 28. 数 据库管理员希望允许用户 Marco 在其自己的方案中创建新表。应授予 Marco 哪种权

21、限? 标记为待复查 (1) 分数CREATE ANY TABLE SELECT CREATE TABLE (*) CREATE OBJECT 不正确。请参阅第 13 部分第 1 课 29. 评 估以下语句: ALTER USER bob IDENTIFIED BY jim; 关于执行该语句的结果,下列哪个说法是正确的? 会为用户 BOB 分配一个新口令。 (*) 将根据用户 BOB 的概要文件创建一个新用户 JIM。 将授予用户 BOB 与用户 JIM 相同的权限。 将重命名用户 BOB,此用户将作为 JIM 访问数据库。 不正确。请参阅第 13 部分第 1 课 30. 以 下哪项最恰当地描述

22、了 Oracle 数据库中的角色? 角色是某种类型的系统权限。 角色是用户在查询数据库时所起的作用。 角色是一组权限的名称。 (*) 角色是一种对象权限,允许用户更新表。 不正确。请参阅第 13 部分第 1 课 31. 用 户 JAMES 标记为待复查 标记为待复查(1) 分数标记为待复查(1) 分数创建了(1) 分数一个“顾客”表,并希望允许其他所有用户对该表执行 SELECT 操作。JAMES 应使用哪个命令来实现这一点? GRANT 顾客(SELECT) TO PUBLIC; GRANT SELECT ON 顾客 TO ALL; GRANT SELECT ON 顾客 TO PUBLIC;

23、 (*) CREATE PUBLIC SYNONYM 顾客 FOR james.顾客; 不正确。请参阅第 13 部分第 1 课 32. _ _ 是一些具有特殊含义的特殊字符,如通配符、重复字符、不匹配字符或字符范围。您可以在模式匹配中使用多种这些符号。 剪辑艺术 元字符 (*) 字母数字值 引用检查 不正确。请参阅第 13 部分第 3 课 标记为待复查(1) 分数33. 用 作检查约束条件的正则表达式是确保数据在写入数据库表之前已正确设置格式的另一种方式。判断对错 对 (*) 错 不正确。请参阅第 13 部分第 3 课 34. 正 则表达式是一种可描述简单和复杂的搜索和处理模式的方法。判断对错

24、 对 (*) 错 正确 35. 使 用下列哪条语句可以删除授予给用户的一项对象权限? ALTER USER REVOKE (*) REMOVE DROP 不正确。请参阅第 13 部分第 2 课 36. 要 将数据库中的某个表联接到另一个Oracle 数据库中的某个表,需要使用: 远程过程调用 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数Oracle 网关产品 ODBC 驱动程序 数据库链接 (*) 不正确。请参阅第 13 部分第 2 课 37. 以 下哪种说法最好地描述了对表的 REFERENCES 对象权限的用途? 允许用户会

25、话从表中读取,但只有这样才能检查外键约束条件。 (*) 允许用户在 SELECT 语句中引用该表。 允许用户对该表创建外键约束条件。 允许用户创建新表,该表包含的数据与引用的表所含的数据相同。 不正确。请参阅第 13 部分第 2 课 38. 用 户 BOB 的方案包含一个“雇员”表。BOB 执行了以下语句: GRANT SELECT ON 雇员 TO mary WITH GRANT OPTION; 现在,MARY 可以成功执行以下哪些语句? (选择所有正确答案) SELECT FROM bob.雇员; (*) REVOKE SELECT ON bob.雇员 FROM bob; GRANT SE

26、LECT ON bob.雇员 TO PUBLIC; (*) DROP TABLE bob.雇员; 不正确。请参阅第 13 部分第 2 课 标记为待复查(1) 分数标记为待复查(1) 分数39. 授 予对象权限时,应包含哪个选项被授权者才能为其他用户授予权限? WITH GRANT OPTION (*) WITH ADMIN OPTION PUBLIC FORCE 不正确。请参阅第 13 部分第 2 课 40. 使 用 WITH GRANT OPTION 授予对象权限允许被授权者向其他用户授予对表的其它对象权限。判断对错 对 错 (*) 不正确。请参阅第 13 部分第 2 课 41. 以 下 哪

27、项 标记为待复查 最准(1) 分数确地描述了“读一致性”这一术语? 它可以确保自动提交对表所做的全部更改 它可以防止其他用户在对表执行更新的过程中查询该表 它可以防止其他用户查看尚未提交的对表的更改 (*) 标记为待复查 (1) 分数 标记为待复查 (1) 分数它可以防止用户查询自己没有获得 SELECT 权限的表 正确 42. 要 使用哪条 SQL 语句来删除未提交的事务处理所做的全部更改? 标记为待复查 (1) 分数UNDO; ROLLBACK; (*) ROLLBACK TO SAVEPOINT; REVOKE ; 正确 第15部分 (回答此部分的所有问题) 43. 非 等值联接通常用于

28、以下哪些项? 标记为待复查 (1) 分数(选择所有正确答案) 一组数字 (*) 一组文本 一组日期 (*) 一组行标识 一组列 不正确。请参阅第 15 部分第 2 课 44. 以 下有关外部联接的说法中哪个是正确的? 表必须有别名。 必须包括 FULL、RIGHT 或 LEFT 关键字。 不能使用 OR 运算符来链接外部联接条件。 (*) 外部联接始终先于查询中其它类型的联接进行计算。 不正确。请参阅第 15 部分第 3 课 45. 使 用 Oracle 专有的联接语法,对于使用外部联接运算符 (+) 的外部联接条件,可以使用以下哪两个运算符? AND 和 = (*) OR 和 = BETWE

29、EN.AND. 和 IN IN 和 = 不正确。请参阅第 15 部分第 3 课 46. “ 患者”和“主治医生”表中包含以下列: 患者 患者标识 NUMBER(9) 姓氏 VARCHAR2(20) 名字 VARCHAR2 (20) 主治医生 主治医生标识 NUMBER(9) 姓氏 VARCHAR2(20) 名字 VARCHAR2 (20) 如果执行下面的语句: SELECT 患者标识, 主治医生标识 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数FROM 患者, 主治医生; 该语句会得到哪个结果? 一份报告,其中包含“患者标识”值和“主治医生标识”值的所有可

30、能 的组合 (*) 一份报告,其中包含每个患者的标识值及其主治医生的标识值 一份报告,其中不包含重复的“患者标识”值或“主治医生标识”值 语法错误 不正确。请参阅第 15 部分第 1 课 47. 您 需要提供一个列表,其中列出销售部中已获得奖金且销售额超过 50,000 美元的所有雇员的名字和姓氏。公司总裁希望从最高金额开始列出销售额。“雇员”表和“销售部”表中包含以下列: 雇员 雇员标识 NUMBER(10) PRIMARY KEY 姓氏 VARCHAR2(20) 名字 VARCHAR2(20) 部门标识 VARCHAR2(20) 聘用日期 DATE 薪金 NUMBER(10) 销售部 销售

31、额标识 NUMBER(10) PRIMARY KEY 销售额 NUMBER(20) 报价 NUMBER(20) 经理 VARCHAR2(30) 奖金 NUMBER(10) 雇员标识 NUMBER(10) FOREIGN KEY 哪条 SELECT 语句将完成此任务? SELECT e.雇员标识, e.姓氏, e.名字, s.雇员标识, s.奖金, s.销售额 FROM 雇员 e, 销售部 s ORDER BY 销售额 DESC WHERE e.雇员标识 = s.雇员标识 AND 销售额 50000 AND s.奖金 IS NOT NULL; SELECT e.雇员标识, e.姓氏, e.名字,

32、 s.雇员标识, s.奖金, s.销售额 ORDER BY 销售额 DESC FROM 雇员 e, 销售部 s 标记为待复查(1) 分数WHERE e.雇员标识 = s.雇员标识 AND s.奖金 IS NOT NULL AND 销售额 50000; SELECT e.雇员标识, e.姓氏, e.名字, s.雇员标识, s.奖金, s.销售额 WHERE e.雇员标识 = s.雇员标识; FROM 雇员 e, 销售部 s AND s.奖金 IS NOT NULL AND 销售额 50000 ORDER BY 销售额 DESC; SELECT e.雇员标识, e.姓氏, e.名字, s.雇员标识

33、, s.奖金, s.销售额 FROM 雇员 e, 销售部 s WHERE e.雇员标识 = s.雇员标识 AND s.奖金 IS NOT NULL AND 销售额 50000 ORDER BY 销售额 DESC; (*) 不正确。请参阅第 15 部分第 1 课 48. 如 果要在一个 SELECT 语句中将 3 个表联接起来,需要在 WHERE 子句中使用多少个联接条件? 0 1 2 (*) 3 不正确。请参阅第 15 部分第 1 课 49. “ 顾客”和“销售额”表中包含以下列: 顾客 顾客标识 NUMBER(10) PRIMARY KEY 公司 VARCHAR2(30) 地点 VARCHA

34、R2(20) 销售额 销售额标识 NUMBER(5) PRIMARY KEY 顾客标识 NUMBER(10) FOREIGN KEY 销售总额 NUMBER(30) 哪条 SELECT 语句会返回顾客标识、公司和销售总额? 标记为待复查(1) 分数标记为待复查(1) 分数SELECT c.顾客标识, c.公司, s.销售总额 FROM 顾客 c, 销售额 s WHERE c.顾客标识 = s.顾客标识 (+); SELECT 顾客标识, 公司, 销售总额 FROM 顾客, 销售额 WHERE 顾客标识 = 顾客标识; SELECT c.顾客标识, c.公司, s.销售总额 FROM 顾客 c,

35、 销售额 s WHERE c.顾客标识 = s.顾客标识; (*) SELECT 顾客标识, 公司, 销售总额 FROM 顾客 c, 销售额 s WHERE c.顾客标识 = s.顾客标识; 正确 第16部分 (回答此部分的所有问题) 50. 单 元测试是在数据库应用于生产环境之前执行的,用以确保可正常处理随机数量的业务需求。判断对错 标记为待复查 (1) 分数对 错 (*) 不正确。请参阅第 16 部分第 1 课 创建Ni ni ni 视图= 时应 使用 1. 哪个 选项来确保不会对视图执行 DML 标记为待复查 (1) 分数操作? FORCE NOFORCE WITH READ ONLY

36、(*) WITH ADMIN OPTION 不正确。请参阅第 11 部分第 2 课 2. 您 负责管理 Oracle 数据库。Jack 负责管理“销售”部门。他和他的雇员经常需要查询数据库以确定客户及其订单。他要求您创建一个视图,为他和他的同事简化此过程。此视图不接受 INSERT、UPDATE 或 DELETE 操作。应执行以下哪条语句? CREATE VIEW 销售视图 AS (SELECT 公司名称, 城市, 订单标识, 订单日期, 总计 FROM 客户, 订单 WHERE 客户标识 = 客户标识) WITH READ ONLY; CREATE VIEW 销售视图 (SELECT c.公

37、司名称, c.城市, o.订单标识, o.订单日期, o.总计 FROM 顾客 c, 订单 o WHERE c.客户标识 = o.客户标识) WITH READ ONLY; CREATE VIEW 销售视图 AS (SELECT c.公司名称, c.城市, o.订单标识, o.订单日期, o.总计 FROM 顾客 c, 订单 o WHERE c.顾客标识 = o.顾客标识); CREATE VIEW 销售视图 AS (SELECT c.公司名称, c.城市, o.订单标识, o. 订单日期, o.总计 FROM 顾客 c, 订单 o WHERE c.客户标识 = o.客户标识) WITH RE

38、AD ONLY; (*) 标记为待复查(1) 分数不正确。请参阅第 11 部分第 2 课 3. 关 于简单视图,以下哪个说法是正确的? 它们从多个表中导出数据,因此通常包含联接。 它们包含函数或数据组 它们可以对视图执行 DML 运算 (*) 它们在数据字典中未经排序 正确 4. 关 于对视图执行 DML 操作,哪个说法是正确的? 可以对简单视图执行 DML 操作。 (*) 不能对包含 WITH CHECK OPTION 子句的视图执行 DML 操作。 可以对包含 WITH READ ONLY 选项的视图执行 DML 操作。 可以对包含由表达式定义的列的视图 执行 DML 操 作。 不正确。请

39、参阅第 11 部分第 2 课 5. 您 的经理刚刚要求您创建一个报表,用于显示公司中所有雇员的薪金范围。以下哪条 SQL 语句将基于所有雇员的姓氏、部门名称、薪金和薪金级别创建一个名为“薪金视图”的视图?使用“雇员”、“部门”和“职务级别”表,并将这些列分别标记为“雇员”、“部门”、“薪金”和“级别”。 CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.姓氏 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 e, 部门 d, 职务级别 j WHERE e.部门标识 equals d.部门标识 AND e.薪金 BETWEEN j.最

40、低薪金 and j.最高薪金; 标记为待复查 (1) 分数 标记为待复查 (1) 分数 标记为待复查 (1) 分数CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.雇员标识 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 e, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 NOT e.薪金 BETWEEN j.最低薪金 and j.最高薪金; CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.姓氏 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员

41、 e, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金; (*) CREATE OR REPLACE VIEW 薪金视图 AS (SELECT e.姓氏 雇员, d.部门名称 部门, e.薪金 薪金, j. 级别 级别 FROM 雇员 emp, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金); 不正确。请参阅第 11 部分第 2 课 6. 如 果视图包括 _,则不能通过视图插入数据。 WHERE 子句 联接 列

42、别名 GROUP BY 子句 (*) 不正确。请参阅第 11 部分第 2 课 7. 如 果视图子查询包含一个内嵌视图,则可创建一个视图。判断对错 对 (*) 标记为待复查(1) 分数标记为待复查(1) 分数错 不正确。请参阅第 11 部分第 2 课 8. “ 顾客财务”表包含以下列: 顾客标识 NUMBER(9) 新余额 NUMBER(7,2) 前一余额 NUMBER(7,2) 付款 NUMBER(7,2) 财务费用 NUMBER(7,2) 信贷限额 NUMBER(7) 您创建了一个 Top-n 查询报表,用于显示 800 个具有最高新余额值的帐户的帐号和新余额。结果将按付款从高到低进行排序。

43、查询中应包括哪个 SELECT 语句子句? 内部查询:ORDER BY 新余额 DESC (*) 内部查询:WHERE ROWNUM = 800 外部查询:ORDER BY 新余额 DESC 内部查询:SELECT 客户标识, 新余额 ROWNUM 不正确。请参阅第 11 部分第 3 课 9. “ 雇员”表包含以下列: 雇员标识 NUMBER 姓氏 VARCHAR2(25) 名字 VARCHAR2(25) 部门标识 NUMBER 职务标识 NUMBER 经理标识 NUMBER 薪金 NUMBER(9,2) 佣金 NUMBER(7,2) 聘用日期 DATE 可以使用哪条 SELECT 语句显示部

44、门 70 中收入最少的 10 名文员? SELECT ROWNUM 排名, 姓氏| ,|名字 雇员, 薪金 薪金 标记为待复查 (1) 分数 标记为待复查 (1) 分数FROM (SELECT 姓氏, 名字, 薪金 FROM 雇员 ORDER BY 薪金) WHERE ROWNUM =10 AND 职务标识 LIKE CLERK AND 部门标识 = 70; SELECT ROWNUM 排名,姓氏|,|名字 雇员, 薪金 薪金 FROM (SELECT 姓氏, 名字, 薪金, 职务标识 FROM 雇员 WHERE 职务标识 LIKE CLERK AND 部门标识 = 70 ORDER BY 薪金) WHERE ROWNUM =10; (*) SELECT ROWNUM 排名, 姓氏| ,|名字 雇员, 薪金 薪金 FROM (SELECT 姓氏, 名字, 薪金, 职务标识, 部门标识 FROM 雇员 WHERE ROWNUM =10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号