东软oracle期末在线第二份2
Part II covers Sections 11-16.
第11部分
(回答此部分的所有问题)
1. 考虑以下 CREATE VIEW 语句:
CREATE VIEW 销售视图
AS SELECT 顾客标识, 地区, SUM(销售金额)
FROM 销售
WHERE 地区 IN (10, 20, 30, 40) GROUP BY 地区, 顾客标识; 以下哪种说法是正确的?
使用“销售视图”视图可以修改“销售”表中的数据。
使用“销售视图”视图不能修改“销售”表中的数据。 (*)
使用“销售视图”视图仅能将记录插入到“销售”表中。
该 CREATE VIEW 语句将生成一个错误。
不正确。请参阅第 11 部分第 3 课
2. 您希望创建一个基于“销售代表”表的视图,并且计划授予“销售”部门中
的成员访问此视图的权限。您希望销售人员能够通过此视图(您计划将其命
名为“销售代表视图”)更新“销售代表”表。在 CREATE VIEW 语句中不应指定什么?
AS 关键字
WHERE 子句
IN 关键字
GROUP BY 子句 (*)
不正确。请参阅第 11 部分第 3 课
标记为待复查
(1) 分数
标记为待复查
(1) 分数
3. 评估此 SELECT 语句:
SELECT ROWNUM \"排名\顾客标识, 新余额 FROM
(SELECT 顾客标识, 新余额 FROM 客户财务 ORDER BY 新余额 DESC)
WHERE ROWNUM <= 25;
该 SELECT 语句是哪种类型的查询?
Top-n 查询 (*)
复杂视图
简单视图
分层视图
不正确。请参阅第 11 部分第 3 课
4. “顾客财务”表包含以下列:
顾客标识 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 个最高的新余额值,因为内嵌视图没有 ORDER
BY。 (*)
按从高到低的顺序显示 25 个最高的新余额值。
标记为待复查
(1) 分数
标记为待复查
(1) 分数
因为 ORDER BY 未使用 Top-n 列,所以无法执行该语句。
不正确。请参阅第 11 部分第 3 课
5. 下列哪个陈述准确描述了 Top-N 查询?
Top-N 查询将返回指定表中的后 15 条记录。
Top-N 查询将返回指定表中的前 15 条记录。
Top-N 查询将返回一个结果集,该结果集按照指定列值进行排序。
Top-N 查询将返回一个有限的结果集,按最高或最低标准返回数据。
(*)
不正确。请参阅第 11 部分第 3 课
6. 关于 CREATE VIEW 语句,下列哪个说法是正确的?
CREATE VIEW 语句可以包含联接查询。 (*)
CREATE VIEW 语句不能包含 ORDER BY 子句。
CREATE VIEW 语句不能包含函数。
CREATE VIEW 语句不能包含 GROUP BY 子句。
正确
7. 要不管基表是否存在都创建视图,CREATE VIEW 语句中应包含哪个关键字?
FORCE (*)
NOFORCE
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
OR REPLACE
WITH READ ONLY
不正确。请参阅第 11 部分第 1 课
8. 要修改一个视图而不是将其删除然后重新创建,应使用哪个选项?
FORCE
NOFORCE
CREATE OR REPLACE (*)
WITH ADMIN OPTION
不正确。请参阅第 11 部分第 1 课
9. 可以使用视图保留基础表中的旧数据的历史记录,因此,即使从表中删除了
某个行,仍可通过视图选择该行。判断对错
对
错 (*)
不正确。请参阅第 11 部分第 1 课
10. 创建视图时,不能使用下列哪个关键字?
HAVING
WHERE
ORDER BY
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
它们都是创建视图的有效关键字。 (*)
不正确。请参阅第 11 部分第 1 课
第 1 页共 5 页
下
概一
要 步
测试: 期终考试 - 使用 SQL 进行数据库编程- 第一部分 审核以下答案, 反馈信息和问题得分。星号 (*) 表示正确答案。
Part II covers Sections 11-16.
第11部分
(回答此部分的所有问题)
11. 您需要创建一个视图,以在查询时显示姓名、雇员标识号、姓氏
和名字、薪金和部门标识号。在查询时,该视图将按薪金从低到高,然后按姓氏和名字的字母顺序进行排序。不管“雇员”表是否存在,都应创建此视图定义。使用此视图不可以执行任何 DML 操作。考虑以下语句:
CREATE OR REPLACE NOFORCE VIEW 雇员薪金_V
标记为待复查
(1) 分数
AS SELECT 雇员标识, 姓氏, 名字, 薪金, 部门标识 FROM 雇员 WITH READ ONLY; SELECT * FROM 雇员薪金_v
ORDER BY 薪金, 姓氏, 名字; 以下哪种说法是正确的?
执行两条语句后,会获得所有预期结果。
如果“雇员”表不存在,CREATE VIEW 语句将失败。 (*)
因为 CREATE VIEW 语句中不包括 WITH CHECK OPTION 子句,
所以该语句不会返回想要的所有结果。
要获得想要的所有结果,应将以下 ORDER ON 子句添加到
CREATE VIEW 语句中:“ORDER ON 薪金, 姓氏, 名字”。
不正确。请参阅第 11 部分第 1 课
12. 考虑以下 CREATE VIEW 语句:
CREATE VIEW pt_视图 AS
(SELECT 名字, 姓氏, 状态, 课程标识, 科目, 学期
FROM 教职员 f, 课程 c
WHERE f.教职员标识 = c.教职员标识); 该语句将创建哪种类型的视图?
嵌套视图
简单视图
内嵌视图
复杂视图 (*)
不正确。请参阅第 11 部分第 1 课
13. 如果视图子查询包含一个内嵌视图,则可创建一个视图。判断对
错
对 (*)
错
不正确。请参阅第 11 部分第 2 课
14. 创建视图时应使用哪个选项来确保不会对视图执行 DML 操作?
FORCE
NOFORCE
WITH READ ONLY (*)
WITH ADMIN OPTION
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
不正确。请参阅第 11 部分第 2 课
15. 使用 DML 语句可以执行哪项操作?
删除表中的记录 (*)
创建 PRIMARY KEY 约束条件
禁用索引
更改表
不正确。请参阅第 11 部分第 2 课
16. 如果视图包括 ______,则不能通过视图插入数据。
WHERE 子句
联接
列别名
GROUP BY 子句 (*)
不正确。请参阅第 11 部分第 2 课
17. 关于对视图执行 DML 操作,哪个说法是正确的?
如果视图包含 DISTINCT 关键字,则可以删除视图中的数据。
如果视图包含 WHERE 子句,则不能修改视图中的数据。
如果视图包含组函数,则不能修改视图中的数据。 (*)
如果视图包含 GROUP BY 子句,则可以修改视图中的数据。
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
正确
18. 关于简单视图,以下哪个说法是正确的?
它们从多个表中导出数据,因此通常包含联接。
它们包含函数或数据组
它们可以对视图执行 DML 运算 (*)
它们在数据字典中未经排序
正确
19. 您负责管理 Oracle 数据库。Jack 负责管理“销售”部门。他和
他的雇员经常需要查询数据库以确定客户及其订单。他要求您创
建一个视图,为他和他的同事简化此过程。此视图不接受 INSERT、UPDATE 或 DELETE 操作。应执行以下哪条语句?
CREATE VIEW 销售视图
AS (SELECT 公司名称, 城市, 订单标识, 订单日期, 总
计
FROM 客户, 订单
WHERE 客户标识 = 客户标识) WITH READ ONLY;
CREATE VIEW 销售视图 (SELECT c.公司名称, 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
标记为待复查
(1) 分数
标记为待复查
(1) 分数
WHERE c.客户标识 = o.客户标识) WITH READ ONLY; (*)
不正确。请参阅第 11 部分第 2 课
第12部分
(回答此部分的所有问题)
20. 考虑以下 CREATE SEQUENCE 语句:
CREATE SEQUENCE 行项目标识序列 INCREMENT BY -1; 以下哪种说法是正确的?
标记为待复查
(1) 分数
将无法成功执行该语句。
该序列将生成连续的递减值。 (*)
“行项目标识序列”序列的起始值将为 -1。
“行项目标识序列”的最小值是可能的最小整数值。
不正确。请参阅第 12 部分第 1 课
上一步
下
概
第 2 页共 5 页 一
要 步
测试: 期终考试 - 使用 SQL 进行数据库编程- 第一部分 审核以下答案, 反馈信息和问题得分。星号 (*) 表示正确答案。
Part II covers Sections 11-16.
第12部分
(回答此部分的所有问题)
21. 如果执行下面的语句:
标记为待复查
ALTER SEQUENCE po_sequence INCREMENT BY 2; 以下哪种说法是正确的?
序列号将被缓存起来。
每次生成编号时,将以 2 为
增量生成后面的序列号。
(*)
如果 PO_SEQUENCE 序列不
存在,则会创建该序列。
如果序列的当前值大于起始
值,则该语句会失败。
不正确。请参阅第 12 部分
第 1 课
22. 您作为用户 Julie 执行以下语
句:
CREATE SYNONYM emp FOR sam.雇员;
该语句将完成哪项任务?
为用户 Sam 拥有的 EMP 表
创建一个公用同义词。
为您拥有的“雇员”表创建
一个私有同义词。
为用户 Sam 拥有的“雇
员”表创建一个公用同义
词。
为用户 Sam 拥有的“雇
员”表创建一个私有同义
词。 (*)
不正确。请参阅第 12 部分
第 2 课
23. 创建索引的正确语法是什么?
(1) 分数
标记为待复查
(1) 分数
标记为待复查
CREATE INDEX 索引名 ON
表名(列名); (*)
CREATE INDEX ON 表名(列
名);
CREATE 索引名 INDEX ON
表名.列名;
CREATE OR REPLACE INDEX
索引名 ON 表名(列名);
不正确。请参阅第 12 部分
第 2 课
24. 哪个关于索引的说法是正确的?
只能对单个表列创建索引。
创建索引总是可以提高查询
的性能。
创建索引可以重新排序基表
中的数据。
对多个列创建的索引称为组
合索引或级连索引。 (*)
不正确。请参阅第 12 部分
第 2 课
25. 创建基于某个表的一个或多个列
的索引时,以下哪些说法是正确
的?
(选择两个正确答案)
(选择所有正确答案)
如果表很大,并且预计大多
数查询检索的行少于行数的
2% 至 4%,则应创建索引。 (*)
应始终对频繁更新的表创建
索引。
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
如果在联接条件中频繁使用
一个列或频繁将多个列组合
在一起使用,则应创建索引。 (*)
如果表很小,则应创建一个
索引。
不正确。请参阅第 12 部分
第 2 课
26. 创建 UNIQUE 完整性约束条件
时,Oracle 会自动创建以下哪些项?
标记为待复查
(1) 分数
PRIMARY KEY 约束条件
CHECK 约束条件
索引 (*)
FOREIGN KEY 约束条件
不正确。请参阅第 12 部分
第 2 课
第13部分
(回答此部分的所有问题)
27. 使用下列哪个关键字可以将一项
对象权限授予给所有数据库用户?
标记为待复查
(1) 分数
ADMIN
ALL
公 (*)
USERS
不正确。请参阅第 13 部分
第 2 课
28. 使用下列哪条语句可以删除授予
给用户的一项对象权限?
ALTER USER
REVOKE (*)
REMOVE
DROP
正确
29. 使用 WITH GRANT OPTION 授予对
象权限允许被授权者向其他用户
授予对表的其它对象权限。判断对错
对
错 (*)
不正确。请参阅第 13 部分
第 2 课
30. 下列哪项可以简化权限管理?
索引
一个视图
触发器
标记为待复查(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
角色 (*)
不正确。请参阅第 13 部分
第 2 课
上一步 第 3 页共 5 页 下一步 概要
测试: 期终考试 - 使用 SQL 进行数据库编程- 第一部分 审核以下答案, 反馈信息和问题得分。星号 (*) 表示正确答案。
Part II covers Sections 11-16.
第13部分
(回答此部分的所有问题)
31. 要将数据库中的某个表联接到另
一个(远程)Oracle 数据库中的某个表,需要使用:
标记为待复查
(1) 分数
远程过程调用
Oracle 网关产品
ODBC 驱动程序
数据库链接 (*)
不正确。请参阅第 13 部分
第 2 课
32. 您需要授予用户 BOB 对“雇
员”表的 SELECT 权限。您还希
标记为待复查
(1) 分数
望允许 BOB 将此权限授予其他用户,应使用哪条语句?
GRANT SELECT ON 雇员 TO
bob WITH GRANT OPTION; (*)
GRANT SELECT ON 雇员 TO
PUBLIC WITH GRANT OPTION;
GRANT SELECT ON 雇员 TO
bob;
GRANT SELECT ON 雇员 TO
bob WITH ADMIN OPTION;
正确
33. 用户 Kate 希望为其方案中的表
创建索引。为此,必须授予 Kate 哪种权限?
CREATE INDEX
CREATE ANY INDEX
ALTER TABLE
无需授权。用户为其方案中
的表创建索引无需额外的权
限 (*)
不正确。请参阅第 13 部分
第 1 课
34. 用户 JAMES 创建了一个“顾
客”表,并希望允许其他所有用
户对该表执行 SELECT 操作。JAMES 应使用哪个命令来实现这一点?
GRANT 顾客(SELECT) TO
PUBLIC;
GRANT SELECT ON 顾客 TO
ALL;
GRANT SELECT ON 顾客 TO
PUBLIC; (*)
CREATE PUBLIC SYNONYM 顾
客 FOR james.顾客;
不正确。请参阅第 13 部分
第 1 课
标记为待复查(1) 分数
标记为待复查
(1) 分数
35. 必须为用户帐户分配以下哪种权
限,用户才能连接到 Oracle 数据库?
ALTER SESSION
CREATE SESSION (*)
OPEN SESSION
RESTRICTED SESSION
不正确。请参阅第 13 部分
第 1 课
36. 评估以下语句:
ALTER USER bob IDENTIFIED BY
jim;
关于执行该语句的结果,下列哪个说法是正确的?
会为用户 BOB 分配一个新
口令。 (*)
将根据用户 BOB 的概要文
件创建一个新用户 JIM。
将授予用户 BOB 与用户
JIM 相同的权限。
将重命名用户 BOB,此用户
将作为 JIM 访问数据库。
正确
37. 用户 ADAM 过去曾成功登录到数
据库,但今天他却收到一条错误
消息,指出他不能登录(虽然他输入的口令是正确的)。对于该问题,最可能的原因是什么?
Adam 已被撤消 (REVOKE)
一项或多项对象权限。
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
ADAM 的 CREATE SESSION
权限已被撤消。 (*)
ADAM 的 CREATE USER 权限
已被撤消。
已从数据库中删除了 ADAM
的用户帐户。
不正确。请参阅第 13 部分
第 1 课
38. 用作检查约束条件的正则表达式
是确保数据在写入数据库表之前
已正确设置格式的另一种方式。判断对错
对 (*)
错
正确
39. 这些用于处理字符串的 SQL 函
数,哪一个不是有效的正则表达式函数?
REGEXP_REPLACE
REGEXP_LIKE
REGEXP (*)
REGEXP_SUBSTR
不正确。请参阅第 13 部分
第 3 课
40. _________________ 是一些具有
特殊含义的特殊字符,如通配符、
重复字符、不匹配字符或字符范围。您可以在模式匹配中使用多种这些符号。
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
剪辑艺术
元字符 (*)
字母数字值
引用检查
不正确。请参阅第 13 部分
第 3 课
上一步 第 4 页共 5 页 下一步 概要
测试: 期终考试 - 使用 SQL 进行数据库编程- 第一部分 审核以下答案, 反馈信息和问题得分。星号 (*) 表示正确答案。
Part II covers Sections 11-16.
第14部分
(回答此部分的所有问题)
41. 用户 BOB 的“顾客”表包含 20
个行。BOB 在该表中又插入了两个行,但未提交 (COMMIT) 其所做的更改。现在,用户 JANE 执
标记为待复查
(1) 分数
行了以下语句:
SELECT COUNT(*) FROM bob.顾客; JANE 会看到什么结果?
22
20 (*)
2
JANE 将收到一条错误消息,
因为她无权在 BOB 更新表
的过程中查询该表。
不正确。请参阅第 14 部分
第 1 课
42. 表 MYTAB 仅包含一个数据类型
为 CHAR(1) 的列。某个用户按所示的顺序执行了以下语句: INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES
标记为待复查
(1) 分数
('B'); COMMIT;
INSERT INTO mytab VALUES ('C'); ROLLBACK;
现在,该表包含哪些行?
A、B 和 C
A 和 B (*)
C
上述各项都不是
不正确。请参阅第 14 部分
第 1 课
第15部分
(回答此部分的所有问题)
43. 有两个表,名称分别为“雇员”
和“销售额”。如果要确定已完
标记为待复查
(1) 分数
成 100,000 美元以上收入的销售代表,
应执行以下哪个查询?
SELECT e.名字, e.姓氏, s.
销售额
FROM 雇员 e, 销售额 s WHERE e.雇员标识 = s.雇员标识 AND 收入 > 100000;
SELECT e.名字, e.姓氏, s.
销售额
FROM 雇员 e, 销售额 s WHERE e.雇员标识 = s.雇员标识 AND 收入 >= 100000; (*)
SELECT e.名字, e.姓氏, s.
销售额
FROM 雇员, 销售额 WHERE e.雇员标识 = s.雇员标识 AND 收入 >= 100000;
SELECT 名字, 姓氏, 销售
额
FROM 雇员 e, 销售额 s WHERE e.雇员标识 = s.雇员标识 AND 收入 > 100000;
不正确。请参阅第 15 部分
第 1 课
44. 将 5 个表联接在一起至少需要
多少个联接条件?
3
4 (*)
5
比表的数目多一个
不正确。请参阅第 15 部分
第 1 课
标记为待复查
(1) 分数
45. “顾客”和“销售额”表中包含
以下列: 顾客
顾客标识 NUMBER(10) PRIMARY KEY
公司 VARCHAR2(30) 地点 VARCHAR2(20)
标记为待复查
(1) 分数
销售额
销售额标识 NUMBER(5) PRIMARY KEY
顾客标识 NUMBER(10) FOREIGN KEY
销售总额 NUMBER(30) 哪条 SELECT 语句会返回顾客标识、公司和销售总额?
SELECT c.顾客标识, c.公
司, s.销售总额
FROM 顾客 c, 销售额 s WHERE c.顾客标识 = s.顾客标识 (+);
SELECT 顾客标识, 公司,
销售总额
FROM 顾客, 销售额 WHERE 顾客标识 = 顾客标识;
SELECT c.顾客标识, c.公
司, s.销售总额
FROM 顾客 c, 销售额 s WHERE c.顾客标识 = s.顾客标识; (*)
SELECT 顾客标识, 公司,
销售总额
FROM 顾客 c, 销售额 s WHERE c.顾客标识 = s.顾客标识;
不正确。请参阅第 15 部分
第 1 课
46. 对于 Oracle 专有联接语法
SELECT 语句的联接语法,以下哪个说法是正确的?
必须包括 ON 关键字。
必须包括 JOIN 关键字。
FROM 子句表示联接条件。
WHERE 子句表示联接条件。
(*)
不正确。请参阅第 15 部分
第 1 课
47. 非等值联接通常用于以下哪些
项?(选择两个正确答案)
(选择所有正确答案)
一组数字 (*)
一组文本
一组日期 (*)
一组行标识
一组列
不正确。请参阅第 15 部分
第 2 课
48. 以下有关外部联接的说法中哪个
是正确的?
标记为待复查(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
表必须有别名。
必须包括 FULL、RIGHT 或
LEFT 关键字。
不能使用 OR 运算符来链接
外部联接条件。 (*)
外部联接始终先于查询中其
它类型的联接进行计算。
不正确。请参阅第 15 部分
第 3 课
49. “雇员”表中的“雇员标识”列
与“订单”表中的“雇员标识”列相对应。对于您要显示的行,
标记为待复查
(1) 分数
“订单”表中的“雇员标识”列包含空值。
应使用以下哪种类型的联接来显示此数据?
自然联接
自联接
外部联接 (*)
等值联接
不正确。请参阅第 15 部分
第 3 课
第16部分
(回答此部分的所有问题)
50. 一种软件验证和确认方法。
标记为待复查
(1) 分数
软件工程
单元测试 (*)
生产
文档
不正确。请参阅第 16 部分
第 1 课
上一步 第 5 页共 5 页 概要
因篇幅问题不能全部显示,请点此查看更多更全内容