1、1.下列哪个陈述是使用视图的有效理由?标记为待复查(1) 分数因为视图会显示表中的所有列,所以使用视图可以访问数据。视图可以为临时用户和应用程序提供数据独立性。可以用一个视图检索多个表中的数据。可以使用视图提供数据安全性。 (*)仅希望使用 WITH CHECK OPTION 限制 DML 操作时才使用视图。仅当您的用户多于一个时视图才有效。不正确。请参阅第 11 部分第 1 课2. 您负责管理一个 Oracle 数据库,其中包含一个名为“雇员”的表。数据库用户 Luke 必须创建一个包括所有雇员姓名和地址的报表。因为此表包含敏感数据,所以您不希望授予 Luke 对“雇员”表的访问权限。应先执
2、行下列哪项操作?标记为待复查(1) 分数为他创建一个报表。创建一个视图。 (*)创建一个子查询。创建一个索引。不正确。请参阅第 11 部分第 1 课3. 您需要对“销售”表创建一个视图,但“销售”表尚未创建。以下哪种说法是正确的? 标记为待复查(1) 分数创建视图前,必须创建“销售”表。默认情况下,即使“销售”表不存在,也会创建视图。使用 FORCE 选项,可以同时创建表和视图。可以使用 FORCE 选项在创建“销售”表之前,创建视图。 (*)不正确。请参阅第 11 部分第 1 课4. 为了使用视图查询数据库,下列哪个说法正确? 标记为待复查(1) 分数使用特殊的 VIEW SELECT 关键
3、字。可以从视图中检索数据,就像从任何表中检索数据一样。 (*)绝对无法通过视图看到表中的所有行。您要从中选择数据的表可以是空的,但视图仍会返回这些表中的原始数据。正确5. 要不管基表是否存在都创建视图,CREATE VIEW 语句中应包含哪个关键字? 标记为待复查(1) 分数FORCE (*)NOFORCEOR REPLACEWITH READ ONLY不正确。请参阅第 11 部分第 1 课6. 考虑以下视图定义:CREATE OR REPLACE VIEW 部件名称_v 标记为待复查AS SELECT DISTINCT 部件名称 FROM 部件 WHERE 成本 = 45;以下哪条使用“部件
4、名称_V”视图的语句会成功执行?(1) 分数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 薪金, 姓氏, 名字; 以下哪种说法是正确的?标记为待复查(1) 分数执行两条语句后,会获得所有预期结果。如果“雇员”表不存在,CREATE VIEW 语句将失败。 (*)因为 CREATE VIEW 语句中不包括 WITH
6、CHECK OPTION 子句,所以该语句不会返回想要的所有结果。要获得想要的所有结果,应将以下 ORDER ON 子句添加到 CREATE VIEW 语句中:“ORDER ON 薪金, 姓氏, 名字”。不正确。请参阅第 11 部分第 1 课8. 关于内嵌视图,哪种说法是正确的? 标记为待复查(1) 分数内嵌视图是一个方案对象。内嵌视图是 FROM 子句中的一个子查询,通常使用别名命名。 (*)内嵌视图是一个复杂视图。内嵌视图可用于执行 DML 操作。不正确。请参阅第 11 部分第 3 课9. “顾客财务”表包含以下列:顾客标识 NUMBER(9) 新余额 NUMBER(7,2) 前一余额 N
7、UMBER(7,2) 付款 NUMBER(7,2) 财务费用 NUMBER(7,2) 信贷限额 NUMBER(7)您执行以下语句:SELECT ROWNUM “排名“, 顾客标识, 新余额 FROM (SELECT 顾客标识, 新余额 FROM 顾客财务) WHERE ROWNUM ORDER BY 新余额 DESC;哪一种说法是正确的?标记为待复查(1) 分数因为使用了内嵌视图,所以无法执行该语句。该语句不一定会返回 25 个最高的新余额值,因为内嵌视图没有 ORDER BY。 (*)按从高到低的顺序显示 25 个最高的新余额值。因为 ORDER BY 未使用 Top-n 列,所以无法执行该
8、语句。不正确。请参阅第 11 部分第 3 课10.您必须创建一个视图,用于供查询以显示所有顾客的姓名、顾客标识号、新余额、财务费用和信用限额。如果执行下面的语句:CREATE OR REPLACE VIEW 顾客信用视图 AS SELECT c.姓氏, c.顾客标识, a.新余额, a.财务费用, a.信贷限额 FROM 顾客 c, 帐户 a WHERE c.帐户标识 = a.帐户标识 WITH READ ONLY;可以对“顾客信用视图”视图执行哪种类型的 SQL 命令?标记为待复查(1) 分数UPDATEDELETEINSERTSELECT (*)不正确。请参阅第 11 部分第 3 课11.
9、考虑以下 CREATE VIEW 语句:CREATE VIEW 销售视图 AS SELECT 顾客标识, 地区, SUM(销售金额)FROM 销售 WHERE 地区 IN (10, 20, 30, 40) GROUP 标记为待复查(1) 分数BY 地区,顾客标识;以下哪种说法是正确的?使用“销售视图”视图可以修改“销售”表中的数据。使用“销售视图”视图不能修改“销售”表中的数据。 (*)使用“销售视图”视图仅能将记录插入到“销售”表中。该 CREATE VIEW 语句将生成一个错误。不正确。请参阅第 11 部分第 3 课12. 下列哪个陈述准确描述了 Top-N 查询? 标记为待复查(1) 分
10、数Top-N 查询将返回指定表中的后 15 条记录。Top-N 查询将返回指定表中的前 15 条记录。Top-N 查询将返回一个结果集,该结果集按照指定列值进行排序。Top-N 查询将返回一个有限的结果集,按最高或最低标准返回数据。(*)不正确。请参阅第 11 部分第 3 课13. 您需要为“雇员”表和“部门”表创建一个视图以显示每个部门的薪金信息。如果发出下面的语句会发生什么情况:CREATE OR REPLACE VIEW 销售部门 AS SELECT SUM(e.薪金) 销售额, d.部门名称 FROM 雇员 e, 部门 d WHERE e.部门标识 = d.部门标识 GROUP BY
11、d.部门名称 标记为待复查(1) 分数ORDER BY d.部门名称;创建一个复杂视图,返回每个部门的薪金总计,按部门名称排序。 (*)创建一个简单视图,返回每个部门的薪金总计,按部门名称排序。创建一个复杂视图,返回每个部门的薪金总计,按部门标识排序。什么也不会发生,因为该语句包含错误,将会失败。不正确。请参阅第 11 部分第 2 课14. 关于对视图执行 DML 操作,哪个说法是正确的? 标记为待复查(1) 分数如果视图包含 DISTINCT 关键字,则可以删除视图中的数据。如果视图包含 WHERE 子句,则不能修改视图中的数据。如果视图包含组函数,则不能修改视图中的数据。 (*)如果视图包
12、含 GROUP BY 子句,则可以修改视图中的数据。不正确。请参阅第 11 部分第 2 课15. 使用 DML 语句可以执行哪项操作? 标记为待复查(1) 分数删除表中的记录 (*)创建 PRIMARY KEY 约束条件禁用索引更改表不正确。请参阅第 11 部分第 2 课16. 您的经理刚刚要求您创建一个报表,用于显示公司中所有雇员的薪金范围。以下哪条 SQL 语句将基于所有雇员的姓氏、部门名称、薪金和薪金级别创建一个名为“薪金视图”的视图?使用“雇员”、“部门”和“职务级别”表,并将这些列分别标记为“雇员”、“部门”、“薪金”和“级别”。标记为待复查(1) 分数CREATE OR REPLA
13、CE VIEW 薪金视图 AS SELECT e.姓氏 “雇员“, d.部门名称 “部门“, e.薪金 “薪金“, j. 级别 “级别“ FROM 雇员 e, 部门 d, 职务级别 j WHERE e.部门标识 equals d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金;CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.雇员标识 “雇员“, d.部门名称 “部门“, e.薪金 “薪金“, j. 级别 “级别“ FROM 雇员 e, 部门 d, 职务级别 j WHERE e.部门标识 = d.部门标识 NOT e.薪金 BETW
14、EEN j.最低薪金 and j.最高薪金;CREATE OR REPLACE VIEW 薪金视图 AS SELECT e.姓氏 “雇员“, d.部门名称 “部门“, e.薪金 “薪金“, j. 级别 “级别“ FROM 雇员 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
15、 WHERE e.部门标识 = d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金);不正确。请参阅第 11 部分第 2 课17. 创建视图时,包括 WITH CHECK OPTION 子句的目的是什么? 标记为待复查(1) 分数用于确保父表确实存在用于确保视图不会被未经授权的人查询用于确保视图中的数据不会发生重复用于确保不会通过将阻止视图返回行的视图更新任何行。 (*)正确18. 创建视图时应使用哪个选项来确保不会对视图执行 DML 操作? 标记为待复查(1) 分数FORCENOFORCEWITH READ ONLY (*)WITH ADMIN OPTION不
16、正确。请参阅第 11 部分第 2 课19. 如果视图包含 _,则不能修改视图中的数据。 标记为待复查(1) 分数DISTINCT 关键字 (*)WHERE 子句FROM 子句中的子查询WITH CHECK OPTION 子句不正确。请参阅第 11 部分第 2 课第 12 部分(回答此部分的所有问题)20. 要使以下语句执行速度更快,应创建什么?SELECT * FROM 雇员 WHERE LOWER(姓氏) = chang;标记为待复查(1) 分数-个同义词一个索引,可以是普通索引或者基于函数的索引。 (*)组合索引不需要创建任何项目。无法提高此语句的性能。不正确。请参阅第 12 部分第 2 课21.评估以下语句:CREATE PUBLIC SYNONYM 测试 FOR chan.测试;该语句将完成哪个任务?标记为待复查(1) 分数如果同义词已经存在,则重新创建此同义词。强迫所有用户使用此同义词访问“测试”。仅允许用户 CHAN 使用此同义词访问“测试”。使所有用户不再需要使用方案来限定“测试”。 (*)不正确。请参阅第 12 部分第 2 课22. 创建 UNIQUE 完整性约束条件时,Oracle 会自动创建以下哪些项? 标记为待复查