东软oracle期末在线第二份2

更新时间:2023-04-07 10:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

审核以下答案, 反馈信息和问题得分。星号 (*) 表示正确答案。

Part II covers Sections 11-16.

第11部分

(回答此部分的所有问题)

1. 考虑以下 CREATE VIEW 语句:

CREATE VIEW 销售视图

AS SELECT 顾客标识, 地区, SUM(销售金额)

FROM 销售

WHERE 地区 IN (10, 20, 30, 40)

GROUP BY

地区, 顾客标识;

以下哪种说法是正确的?

标记为待复查

(1)

分数

使用“销售视图”视图可以修改“销售”表中的数据。

使用“销售视图”视图不能修改“销售”表中的数据。 (*)

使用“销售视图”视图仅能将记录插入到“销售”表中。

CREATE VIEW 语句将生成一个错误。

不正确。请参阅第 11

部分第 3

2.

您希望创建一个基于“销售代表”表的视图,并且计划授予“销售”部门中的成员访问此视图的权限。您希望销售人员能够通过此视图(您计划将其命

名为“销售代表视图”)更新“销售代表”表。在 CREATE VIEW

语句中不应指定什么?

标记为待复查 (1) 分数

AS 关键字

WHERE 子句

IN 关键字

GROUP BY 子句 (*)

不正确。请参阅第 11 部分第 3 课

3. 评估此 SELECT 语句:

SELECT ROWNUM "排名", 顾客标识, 新余额

FROM

(SELECT 顾客标识, 新余额

FROM 客户财务

ORDER BY 新余额 DESC)

WHERE ROWNUM <= 25;

该 SELECT 语句是哪种类型的查询?

标记为待复查

(1)

分数

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;

哪一种说法是正确的?

标记为待复查 (1) 分数

因为使用了内嵌视图,所以无法执行该语句。

该语句不一定会返回 25 个最高的新余额值,因为内嵌视图没有 ORDER BY 。 (*)

按从高到低的顺序显示 25 个最高的新余额值。

因为 ORDER BY 未使用 Top-n 列,所以无法执行该语句。

不正确。请参阅第 11 部分第 3 课

5. 下列哪个陈述准确描述了 Top-N 查询?

标记为待复查 (1) 分数

Top-N 查询将返回指定表中的后 15 条记录。

Top-N 查询将返回指定表中的前 15 条记录。

Top-N 查询将返回一个结果集,该结果集按照指定列值进行排序。

Top-N 查询将返回一个有限的结果集,按最高或最低标准返回数据。 (*)

不正确。请参阅第 11 部分第 3 课

6. 关于 CREATE VIEW 语句,下列哪个说法是正确的?

标记为待复查 (1) 分数

CREATE VIEW 语句可以包含联接查询。 (*)

CREATE VIEW 语句不能包含 ORDER BY 子句。

CREATE VIEW 语句不能包含函数。

CREATE VIEW 语句不能包含 GROUP BY 子句。

正确

7. 要不管基表是否存在都创建视图,CREATE VIEW 语句中应包含哪个关键字?

标记为待复查 (1) 分数

FORCE (*)

NOFORCE

OR REPLACE

WITH READ ONLY

不正确。请参阅第 11 部分第 1 课

8. 要修改一个视图而不是将其删除然后重新创建,应使用哪个选项?

标记为待复查 (1) 分数

FORCE

NOFORCE

CREATE OR REPLACE (*)

WITH ADMIN OPTION

不正确。请参阅第 11 部分第 1 课

9. 可以使用视图保留基础表中的旧数据的历史记录,因此,即使从表中删除了

某个行,仍可通过视图选择该行。判断对错

标记为待复查 (1) 分数

错 (*)

不正确。请参阅第 11 部分第 1 课

10. 创建视图时,不能使用下列哪个关键字?

标记为待复查 (1) 分数

HAVING

WHERE

ORDER BY

它们都是创建视图的有效关键字。 (*)

不正确。请参阅第 11 部分第 1 课

1 页共 5

一步

概要

测试:

期终考试

-

使用

SQL

进行数据库编程-

第一部分

审核以下答案

,

反馈信息和问题得分。星号 (*) 表示正确答案。

Part II covers Sections 11-16.

第11部分

(回答此部分的所有问题)

11. 您需要创建一个视图,以在查询时显示姓名、雇员标识号、姓氏

和名字、薪金和部门标识号。在查询时,该视图将按薪金从低到高,然后按姓氏和名字的字母顺序进行排序。不管“雇员”表是否存在,都应创建此视图定义。使用此视图不可以执行任何 DML 操作。考虑以下语句:

CREATE OR REPLACE NOFORCE VIEW 雇员薪金_V AS SELECT 雇员标识, 姓氏, 名字, 薪金, 部门标识

FROM 雇员 WITH READ ONLY;

SELECT *

FROM 雇员薪金_v

ORDER BY 薪金, 姓氏, 名字;

以下哪种说法是正确的? 标记为待复查 (1) 分数

执行两条语句后,会获得所有预期结果。

如果“雇员”表不存在,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.教职员标识);

该语句将创建哪种类型的视图?

标记为待复查

(1)

分数

嵌套视图

简单视图

内嵌视图

复杂视图

(*)

不正确。请参阅第

11 部分第

1 课

13.

果视图子查询包含一个内嵌视图,则可创建一个视图。判断对

标记为待复查 (1)

分数

对 (*)

不正确。请参阅第 11 部分第 2 课

14. 创建视图时应使用哪个选项来确保不会对视图执行 DML 操作?

标记为待复查 (1) 分数

FORCE

NOFORCE

WITH READ ONLY (*)

WITH ADMIN OPTION

不正确。请参阅第 11 部分第 2 课

15. 使用 DML 语句可以执行哪项操作?

标记为待复查 (1) 分数

删除表中的记录 (*)

创建 PRIMARY KEY 约束条件

禁用索引

更改表

不正确。请参阅第 11 部分第 2 课

16. 如果视图包括 ______,则不能通过视图插入数据。

标记为待复查 (1) 分数

WHERE 子句

联接

列别名

GROUP BY 子句 (*)

不正确。请参阅第 11 部分第 2 课

17. 关于对视图执行 DML 操作,哪个说法是正确的?

标记为待复查 (1) 分数

如果视图包含 DISTINCT 关键字,则可以删除视图中的数据。

如果视图包含 WHERE 子句,则不能修改视图中的数据。

如果视图包含组函数,则不能修改视图中的数据。 (*)

如果视图包含 GROUP BY 子句,则可以修改视图中的数据。

正确

18.

于简单视图,以下哪个说法是正确的?

标记为待复查

(1)

分数

它们从多个表中导出数据,因此通常包含联接。

它们包含函数或数据组

它们可以对视图执行

DML

运算

(*)

它们在数据字典中未经排序

正确

19. 您负责管理 Oracle 数据库。Jack 负责管理“销售”部门。他和

他的雇员经常需要查询数据库以确定客户及其订单。他要求您创建一个视图,为他和他的同事简化此过程。此视图不接受 INSERT 、UPDATE 或 DELETE 操作。应执行以下哪条语句?

标记为待复查 (1) 分数 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

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;

以下哪种说法是正确的? (1) 分数 序列号将被缓存起来。 每次生成编号时,将以 2 为增量生成后面的序列号。 (*) 如果 PO_SEQUENCE 序列不存在,则会创建该序列。 如果序列的当前值大于起始值,则该语句会失败。

不正确。请参阅第

12

部分

第 1

22.

作为用户

Julie 执行以下语

句:

CREATE SYNONYM emp FOR sam.雇

;

该语句将完成哪项任务?

标记为待复查

(1) 分数

为用户 Sam 拥有的 EMP 表创建一个公用同义词。 为您拥有的“雇员”表创建一个私有同义词。

为用户 Sam 拥有的“雇

员”表创建一个公用同义词。

为用户 Sam 拥有的“雇

员”表创建一个私有同义词。 (*)

不正确。请参阅第 12 部分第 2 课

23. 创建索引的正确语法是什么? 标记为待复查

(1) 分数 CREATE INDEX 索引名 ON 表名(列名); (*) CREATE INDEX ON 表名(列名); CREATE 索引名 INDEX ON 表名.列名; CREATE OR REPLACE INDEX 索引名 ON 表名(列名);

不正确。

请参阅第

12

部分第

2

24.

哪个关于索引的说法是正确的?

标记为待复查

(1)

分数

只能对单个表列创建索引。

创建索引总是可以提高查询的性能。

创建索引可以重新排序基表

中的数据。

对多个列创建的索引称为组合索引或级连索引。 (*) 不正确。请参阅第 12 部分第 2 课

25. 创建基于某个表的一个或多个列

的索引时,以下哪些说法是正确的?

(选择两个正确答案)

标记为待复查 (1) 分数 (选择所有正确答案)

如果表很大,并且预计大多数查询检索的行少于行数的 2% 至 4%,则应创建索引。 (*)

应始终对频繁更新的表创建索引。

如果在联接条件中频繁使用

一个列或频繁将多个列组合

在一起使用,则应创建索引。

(*)

如果表很小,则应创建一个

索引。

不正确。请参阅第

12

部分

第 2

26.

UNIQUE 完整性约束条件

时,Oracle

会自动创建以下哪些

项?

标记为待复查

(1) 分数

PRIMARY KEY

约束条件

CHECK 约束条件

索引 (*)

FOREIGN KEY

约束条件

不正确。请参阅第 12 部分

第 2 课

第13部分

(回答此部分的所有问题)

27. 使用下列哪个关键字可以将一项

对象权限授予给所有数据库用

户?

标记为待复查

(1) 分数

ADMIN

ALL

公 (*)

USERS

不正确。

请参阅第

13

部分

2

28.

使

用下列哪条语句可以删除授予

给用户的一项对象权限?

标记为待复查

(1) 分数

ALTER USER

REVOKE (*)

REMOVE

DROP

正确

29.

使

WITH GRANT OPTION 授予对

象权限允许被授权者向其他用户

授予对表的其它对象权限。判断对错

标记为待复查 (1) 分数

错 (*)

不正确。请参阅第 13 部分第 2 课

30. 下列哪项可以简化权限管理?

标记为待复查 (1) 分数

索引

一个视图

触发器

角色 (*)

不正确。请参阅第

13

部分第

2

上一步

3 页共

5

下一步

概要

测试:

期终考试

-

使用

SQL

进行数据库编程-

第一部分

审核以下答案

,

反馈信息和问题得分。星号

(*)

表示正确答案。

Part II covers Sections 11-16.

第13部分

(回答此部分的所有问题)

31. 要将数据库中的某个表联接到另

一个(远程)Oracle 数据库中的

某个表,需要使用: 标记为待复查 (1) 分数

远程过程调用

Oracle 网关产品

ODBC 驱动程序

数据库链接 (*)

不正确。请参阅第 13 部分

第 2 课

32. 您需要授予用户 BOB 对“雇

员”表的 SELECT 权限。您还希望允许 BOB 将此权限授予其他

用户,应使用哪条语句? 标记为待复查

(1) 分数

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

哪种权限?

标记为待复查

(1)

分数

CREATE INDEX

CREATE ANY INDEX

ALTER TABLE

无需授权。用户为其方案中的表创建索引无需额外的权

(*)

不正确。

请参阅第 13

部分

第 1 课

34. 用户 JAMES 创建了一个“顾

客”表,并希望允许其他所有用户对该表执行 SELECT 操作。JAMES 应使用哪个命令来实现这一点?

标记为待复查 (1) 分数 GRANT 顾客(SELECT) TO

PUBLIC;

GRANT SELECT ON 顾客 TO ALL;

GRANT SELECT ON 顾客 TO PUBLIC; (*)

CREATE PUBLIC SYNONYM 顾客 FOR james.顾客;

不正确。请参阅第 13 部分第 1 课

35. 必

须为用户帐户分配以下哪种权

限,用户才能连接到

Oracle

据库?

标记为待复查

(1)

分数

ALTER SESSION

CREATE SESSION (*)

OPEN SESSION

RESTRICTED SESSION

不正确。

请参阅第

13

部分第

1

36.

估以下语句:

ALTER USER bob IDENTIFIED BY jim; 关于执行该语句的结果,下列哪

个说法是正确的?

标记为待复查

(1) 分数 会为用户 BOB 分配一个新口令。 (*)

将根据用户 BOB 的概要文件创建一个新用户 JIM 。 将授予用户 BOB 与用户

JIM 相同的权限。

将重命名用户 BOB ,此用户将作为 JIM 访问数据库。 正确

37. 用户 ADAM 过去曾成功登录到数

据库,但今天他却收到一条错误消息,指出他不能登录(虽然他输入的口令是正确的)。对于该问题,最可能的原因是什么?

标记为待复查 (1) 分数 Adam 已被撤消 (REVOKE) 一项或多项对象权限。

ADAM 的 CREATE SESSION 权限已被撤消。 (*) ADAM 的 CREATE USER 权限已被撤消。 已从数据库中删除了 ADAM 的用户帐户。

不正确。请参阅第

13

部分第

1 课

38.

作检查约束条件的正则表达式是确保数据在写入数据库表之前

已正确设置格式的另一种方式。

判断对错

标记为待复查

(1)

分数

(*)

正确

39.

这些用于处理字符串的

SQL

数,哪一个不是有效的正则表达式函数?

标记为待复查 (1) 分数

REGEXP_REPLACE

REGEXP_LIKE

REGEXP (*)

REGEXP_SUBSTR

不正确。请参阅第 13 部分第 3 课

40. _________________ 是一些具有

特殊含义的特殊字符,如通配符、重复字符、不匹配字符或字符范围。您可以在模式匹配中使用多种这些符号。 标记为待复查 (1) 分数

剪辑艺术

元字符 (*)

字母数字值

引用检查

不正确。

请参阅第

13

部分

第 3

上一步

4

页共

5

下一步 概要

测试: 期终考试 - 使用 SQL 进行数据库编程- 第一部分

审核以下答案, 反馈信息和问题得分。星号 (*) 表示正确答案。

Part II covers Sections 11-16.

第14部分

(回答此部分的所有问题)

41. 用户 BOB 的“顾客”表包含 20

个行。BOB 在该表中又插入了两

个行,但未提交 (COMMIT) 其所

做的更改。现在,用户 JANE 执行了以下语句:

SELECT COUNT(*) FROM bob.顾客;

JANE 会看到什么结果?

标记为待复查 (1) 分数

22

20 (*)

2

JANE 将收到一条错误消息,

因为她无权在 BOB 更新表

的过程中查询该表。

不正确。请参阅第

14

部分

1 课

42.

表 MYTAB

仅包含一个数据类型

CHAR(1) 的列。

某个用户按所

示的顺序执行了以下语句:

INSERT INTO mytab VALUES ('A');

INSERT INTO mytab VALUES ('B'); COMMIT;

INSERT INTO mytab VALUES

('C'); ROLLBACK; 现在,该表包含哪些行?

标记为待复查

(1)

分数

A

、B

和 C

A 和

B (*)

C

上述各项都不是

不正确。请参阅第 14 部分第 1 课

第15部分

(回答此部分的所有问题)

43. 有两个表,名称分别为“雇员”

和“销售额”。如果要确定已完成 100,000 美元以上收入的销

售代表,

应执行以下哪个查询? 标记为待复查

(1) 分数

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 个表联接在一起至少需要

多少个联接条件?标记为待复查

(1) 分数

3

4 (*)

5

比表的数目多一个

不正确。请参阅第 15 部分

第 1 课

45. “

顾客”和“销售额”表中包含

以下列:

顾客

顾客标识

NUMBER(10) PRIMARY

KEY

公司

VARCHAR2(30) 地点

VARCHAR2(20)

销售额

销售额标识 NUMBER(5) PRIMARY

KEY 顾客标识 NUMBER(10) FOREIGN

KEY

销售总额 NUMBER(30)

哪条

SELECT

语句会返回顾客标

识、公司和销售总额?

标记为待复查

(1) 分数

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 部分

本文来源:https://www.bwwdw.com/article/ajtl.html

Top