需要复习
4,13,15,19,20,22,24,28,31,32,34,38,41,42,43,45,48,56,61,64,65,66,67,68,70,p79,91,92,98,99,100,102,103,104,107,114,117,122,
125,126,127,129,131,133,137,139,144,146,148,151,152,153,155,159,161,200,203,204,206,207,218,235,250,252,254,255,272,
278
有疑惑的问题26ac,
----
1. right outer join 就是a.c1(+) = b.c1
2. number类型的缺省长度p,s都是最大值,s为负数是,对小数点前边进行四舍五入;p < s时,只能存绝对值>=0小于1的小数
3. grouping_id(a,b,c)的理解:如select grouping(a,b,c),a,b,c,count(1) from t1 group by rollup(a,b,c)
a,b,c都参与统计时000 = 0,ab参与统计时001 = 1,a参与统计时011 = 3,全表统计时111 = 7。grouping()也是类似的函数,
但只接受一个参数(It is used to identify if the NULL value in an expression is a stored NULL value or created by
ROLLUP or CUBE.)
4. grouping sets()是比较有意思的比如group by grouping sets((a,b),a),就是统计a的明细和合计。
和rollup(a,b)相比,grouping sets((a,b),a)只是少了对全表的统计,少一条记录。
5. union 取合集,intersect取交集(相同的记录不重复显示,不支持all)
6. 子查询返回多条语句,如果包含null行,那么主查询不能使用not in与之匹配,否则返回0条记录。
7. merge语句可以使用delete where(---),以源表数据为条件操作对象表数据。(p79)
8. next_day(sysdate,2); sysdate后的第一个星期一
9. p100.alias 不能用在group by; p125说也不能用在having中; 可以用在order by中
10. p104 grant all on t1,t2 to public.错,一次只能授权一个表单,但是可以同时授给多个用户GRANT CREATE TABLE TO user1,user2
GRANT mgr_role, create table TO SCOTT 没有问题;GRANT CREATE TABLE, SELECT ON oe.orders TO mgr不成,系统权限和对象权限
不能一起授权。
11. p107 session_privs contains system privileges available in the user session
12. p107 session_privs 当前用户系统权限; SESSION_ROLE 当前用户激活的角色; user_tab_privs 当前用户的对象权限
13. p112 长知识了,关于start with .. connect by prior. where条件仅控制一个节点,connect by 条件才控制一个分支
14. p114 了解user_cons_columns列和约束名的对应关系, user_constraints约束的细节, tab显示表/视图/别名,cat比tab多显示序列
user_objects显示表/视图/别名/索引/序列...
15. p117 动态视图没有主健也能更新?没问题的了,没有主键的表单多了
16. p129 group functions就是count() sum() ....., 嵌套调用距离select avg(max(sal)) from scott.emp group by deptno
意思是取每个部门的最高工资进行平均,长知识了。(itpub网友给的例子)
17. p131 表单user_tab_columns字段的详细信息,user_tab_comments表单的注释,user_col_comments字段的注释
18. p136 insert all 语法,这个比较有意思insert all when .. then into t1 when ..then into t2(c1,c2) 都是可以接受的,只要列匹配
19. p137 time_zone参数还没有学习透彻,只知道alter session可以接受'+8:00',local,dbtimezone,'Europe/London' 这四种类型的值
20. p138 这题目不严密
21. p148 这类题目要小心,需要详细理解
22. p160 小心,这个题目比较迷惑人,记住外键约束允许空值。
23. p206 一个知识点。TO_CHAR(list_price,'$9,999')显示12345.99显示为#######.
24. p235 expiry_date date CHECK (expiry_date > SYSDATE) 不可以, SYSDATE cannot be used with the CHECK constraint.
25. p244 Pivoting INSERT :
insert all
into score_info values(student_id,'chinese',chinese)
into score_info values(student_id,'math',math)
into score_info values(student_id,'english',english)
select student_id,chinese,math,english
from scores;
26. p245 Oracle中,进行Order by排序时缺省认为null是最大值.可以使用nulls first/last控制null的出场顺序
27. p272 子查询可以使用order by的例子 select * from (select a from a1 order by a) where rownum <100
28. p274 熟悉函数nvl2(null,1,2) = 2;nvl2(3,1,2) = 1;
熟悉函数coalesce(null,null,1,null,null,3,7) = 1
熟悉函数nullif(1,2) = 1; nullif(2,1) = 2,nullif(2,2) = null
29. p275 这个没搞懂
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/88933/viewspace-674992/
,如需转载,请注明出处,否则将追究法律责任。