1. 创 建视图 标记为待复查
时应(1) 分数
使用哪个选项来确保不会对视图执行 DML 操作?
FORCE
NOFORCE
WITH READ ONLY (*)
WITH ADMIN OPTION
不正确。请参阅第 11 部分第 2 课
2. 您 负责管理 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.总计
标记为待复查(1) 分数
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 课
3. 关 于简单视图,以下哪个说法是正确的?
它们从多个表中导出数据,因此通常包含联接。
它们包含函数或数据组
它们可以对视图执行 DML 运算 (*)
它们在数据字典中未经排序
正确
4. 关 于对视图执行 DML 操作,哪个说法是正确的?
可以对简单视图执行 DML 操作。 (*)
不能对包含 WITH CHECK OPTION 子句的视图执行 DML 操作。
可以对包含 WITH READ ONLY 选项的视图执行 DML 操作。
可以对包含由表达式(如 COST + 1)定义的列的视图 执行 DML 操作。
不正确。请参阅第 11 部分第 2 课
标记为待复查(1) 分数
标记为待复查(1) 分数
5. 您 的经理刚刚要求您创建一个报表,用于显示公司中所有雇员的薪金范围。以下哪条 SQL 语句将基于所有雇员的姓氏、部门名称、薪金和薪金级别创建一
个名为“薪金视图”的视图?使用“雇员”、“部门”和“职务级别”表,并将这些列分别标记为“雇员”、“部门”、“薪金”和“级别”。
CREATE OR REPLACE VIEW 薪金视图
AS SELECT e.姓氏 \雇员\部门名称 \部门\薪金 \薪金\级
别 \级别\
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.薪金 BETWEEN j.最低薪金 and j.最高薪金;
CREATE OR REPLACE VIEW 薪金视图
AS SELECT e.姓氏 \雇员\部门名称 \部门\薪金 \薪金\级
别 \级别\
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
WHERE e.部门标识 = d.部门标识 AND e.薪金 BETWEEN j.最低薪金 and j.最高薪金);
不正确。请参阅第 11 部分第 2 课
6. 如 果视图包括 ______,则不能通过视图插入数据。
WHERE 子句
联接
列别名
标记为待复查
(1) 分数
标记为待复查
(1) 分数
GROUP BY 子句 (*)
不正确。请参阅第 11 部分第 2 课
7. 如 果视图子查询包含一个内嵌视图,则可创建一个视图。判断对错
对 (*)
错
不正确。请参阅第 11 部分第 2 课
8. “ 顾客财务”表包含以下列: 顾客标识 NUMBER(9) 新余额 NUMBER(7,2) 前一余额 NUMBER(7,2) 付款 NUMBER(7,2)
财务费用 NUMBER(7,2) 信贷限额 NUMBER(7)
您创建了一个 Top-n 查询报表,用于显示 800 个具有 最高新余额值的帐户的帐号和新余额。结果将按付款从高到低进行排序。 查询中应包括哪个 SELECT 语句子句?
内部查询:ORDER BY 新余额 DESC (*)
内部查询:WHERE ROWNUM = 800
外部查询:ORDER BY 新余额 DESC
内部查询:SELECT 客户标识, 新余额 ROWNUM
不正确。请参阅第 11 部分第 3 课
9. “ 雇员”表包含以下列: 雇员标识 NUMBER 姓氏 VARCHAR2(25) 名字 VARCHAR2(25)
标记为待复查
(1) 分数
标记为待复查
(1) 分数
标记为待复查
(1) 分数
部门标识 NUMBER 职务标识 NUMBER 经理标识 NUMBER 薪金 NUMBER(9,2) 佣金 NUMBER(7,2) 聘用日期 DATE
可以使用哪条 SELECT 语句显示部门 70 中收入最少的 10 名文员?
SELECT ROWNUM \排名\姓氏||' ,'||名字 \雇员\薪金 \薪金\
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
ORDER BY 薪金) WHERE 职务标识 LIKE 'CLERK' AND 部门标识 = 70;
唯一的方法是使用数据字典。
正确
10. 您 希望创建一个基于“销售代表”表的视图,并且计划授予“销售”部门中的成员
访问此视图的权限。您希望销售人员能够通过此视图(您计划将其命名为“销售代表视图”)更新“销售代表”表。在 CREATE VIEW 语句中不应指定什么?
AS 关键字
WHERE 子句
IN 关键字
标记为待复查(1) 分数
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库东软oracle期末在线二次在线全文阅读。
相关推荐: