据说考试题目都是根据oracle的老师培训时学生容易出错的题目整理而成的,下面是我觉得自己平常没有弄清的知识点
1. 事务可以由DML和DCL组成;
2. trim第一个参数只能是一个字符
3. 集合的排序:使用第一个select中的字段名
4. char默认长度1
5. varchar2必须设定长度
6. unique的列和foreign key的列可以为null
7. sysdate不可以出现在check约束中
8. 序列的currval和nextval不可以做默认值
9. 列名或别名被双引号括起来后,在显示查询结果时必须其列名必须与括起来的部分大小写完全一致
10.查询中的列别名只能在order中使用,其他部分不能引用
11.interval year to month中year和month的默认位数都为2;而intervalday to second除了小数部分默认长度为6位外,其他部分默认长度也是2位
12.一个表中只能有一个long字段,long字段不能加notnull约束,不能放在group by、order by中
13.count(字段名)会忽略null值
14.弄清q字符的用法(字符串值如何包含单引号)
15.弄清INTERVAL DAY TO SECOND和INTERVAL YEAR TO MONTH两种数据类型
16.一个表中只能有一个long类型字段
17.用字查询创建的表会自动获得not null约束,主键、外键、默认值等不会获得
18.序列所有的属性都有默认值因此create sequence seq1会成功,弄清其默认值;
19.序列会在缓存中生成多个值,如果数据库非法关闭,重启后这些值不再可用;
20.建表时Number类型可以不设置长度;
21.创建视图时有with check option时,所有的dml不能改变视图记录的行数,即不能使记录在“满足视图条件”这一点上改变;
22.有聚合函数的视图不可以执行dml;
23.子查询虽然理论上没有明确的数量限制,但是说是没有限制的是不对的;
24.一列上只能有一个同类型(即顺序)的索引;
待续......