码迷,mamicode.com
首页 > 其他好文 > 详细

OCP试题

时间:2016-04-24 06:10:55      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

 SQL Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
 
2View the Exhibit toexamine the description for the SALES table.

Which views can have allDML operations performed 
on it? (Choose all that apply.)

技术分享

 

A. 
CREATE VIEW v3

AS SELECT * FROM SALES

WHERE cust_id = 2034

WITH CHECK OPTION;

B. 
CREATE VIEW v1

AS SELECT * FROM SALES

WHERE time_id <=SYSDATE - 2*365

WITH CHECK OPTION;

C. 
CREATE VIEW v2

AS SELECT prod_id,cust_id, time_id FROM SALES

WHERE time_id <=SYSDATE - 2*365

WITH CHECK OPTION;

D. 
CREATE VIEW v4

AS SELECT prod_id,cust_id, SUM(quantity_sold) FROM SALES

WHERE time_id <=SYSDATE - 2*365

GROUP BY prod_id,cust_id

WITH CHECK OPTION;

Answer: AB

解析:

这道题的意思是哪个视图可以做dml的所有操作,很明显c和d选项是不行的,因为c和d选项创建视图的时候值查询了sales表的部分字段,如果在该视图上做insert操作,即使满足with 
check option,也无法对原表进行插入,原sales表所有属性列都是为非空的

 

这里的 
with checkoption就是对视图操作的一个条件限制,条件就是创建视图时 where后面的条件,例如 B选项,则对视图做更新操作时,time_id是不能>sysdate-2*365的。

 

5. Which SQL statements would display the value 1890.55 as $1,890.55? (Choose three .)
A. 
SELECT TO_CHAR(1890.55,‘$0G000D00‘)
FROM DUAL;
B. 
SELECT TO_CHAR(1890.55,‘$9,999V99‘)
FROM DUAL;
C. 
SELECT TO_CHAR(1890.55,‘$99,999D99‘)
FROM DUAL;
D. 
SELECT TO_CHAR(1890.55,‘$99G999D00‘)
FROM DUAL;
E. 
SELECT TO_CHAR(1890.55,‘$99G999D99‘)
FROM DUAL;
Answer: ADE
答案解析:
G 表示分组分隔符 
group
D 表示小数点 
decimal point
V 表示移动 N 位(小数点),乘以 
10 的 n 次方后面跟几位就是几次方
如:
to_char(12,‘99V999‘‘ 12000‘
to_char(12.4,‘99V999‘‘ 12400‘
to_char(12.45‘99V9‘‘ 125‘
0 表示补齐位数


 
 
 
9. Which statement is true regarding the INTERSECT operator?
A. It ignores 
NULL values.
B. Reversing the 
order of the intersected tables alters the result.
C. The 
names of columns in all SELECT statements must be identical.
D. The 
number of columns and data types must be identical for all SELECT statements in the
query.
Answer: D
答案解析:
参考: http://blog.csdn.net/rlhua/article/details/
12883007
A.
 它忽略空值,错误,不会忽略空值
B. 交换交集表的前后顺序可以改变交集结果,错误,不会改变结果
C. 所有 
SELECT 查询语句中的列的名字必须相同。错误,列名可以不必相同
D. 对于所有 
SELECT 查询语句,列的数量和数据类型必须相同。
使用 
INTERSECT 运算符可以返回多个查询的所有共同行。
准则
• 在查询中使用的所有 
SELECT 语句中,由查询中的 SELECT 语句选定的列数和列的数据
类型必须相同。不过,列名不必相同。
• 使相交的表按反方向排序不会更改结果。
• 
INTERSECT 不会忽略 NULL 值。

OCP试题

标签:

原文地址:http://www.cnblogs.com/Alex-sgycs/p/5426158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!