FORCE:表示不管视图引用的表是否存在,都要强制创建该视图
WITH CHECK OPTION:表示对视图进行插入或修改时,新数据必须满足where字句后面的条件
WITH READ ONLY:表示视图是只读的。 例9.10 选择FORCE选项,强制创建视图。
CREATE OR REPLACE FORCE VIEW view3 AS SELECT * FROM table1;
例9.9 利用scott.emp和scott.dept两张表的连接查询创建新视图,并且为视图的字段重新命名。
CREATE OR REPLACE VIEW view2(雇员姓名, 所在部门) AS SELECT ename, dname FROM scott.emp e INNER JOIN scott.dept d ON e.deptno=d.deptno; 使用该视图浏览数据: SELECT * FROM view2;
第十章 序列和同义词的创建
熟练掌握和应用序列
1.创建序列:需要具有CREATE SEQUENCE或CREATE ANY SEQUENCE系统权限。 例10.1 创建一个名为emp_no的序列,从1001开始,一次递增1,没有最大值,并且使用CACHE子句为序列在缓存中预先分配10个序列值,以提高获取序列值的速度。 CREATE SEQUENCE emp_no START WITH 1001 INCREMENT BY 1 NOMAXVALUE CACHE 10 NOCYCLE;
2.应用序列:可以使用以下命令访问序列的值: NEXTVAL:序列生成的下一个值 CURRVAL:序列的当前值
3.管理序列 :ALTER SEQUENCE 命令
第十一章 触发器的创建与应用
掌握触发器概念,熟练掌握触发器类型 应用时只需掌握行级触发器
1.触发器:是一种特殊的存储过程,它在执行方式上不同于一般的存储过程。触发器是通过事件触发后由系统自动调用的。 2.触发器类型:
(1)按照触发的时间分:
?BEFORE触发器,指事前触发器 --在触发语句执行前触发器被触发 ?AFTER触发器,指事后触发器 --在触发语句执行以后触发器被触发 ?INSTEAD OF触发器,指替代触发器 --触发语句被触发器操作替代 (2)按照触发的事件分:
?DML触发器,对表或视图执行DML操作时触发的触发器 行级触发器 语句级触发器 ?DDL触发器,在数据库中执行DDL操作时触发的触发器 数据库级、用户级DDL触发器
?用户事件触发器 系统事件触发器
3.创建触发器:行级触发器 创建触发器时若使用了FOR EACH ROW子句,则该触发器称为行级触发器
4.例11.3 为scott.emp表创建一个带有触发条件的行级触发器。当用户向emp表中插入新记录时,如果新插入的员工工资是空值,那么触发器将该工资改为0。 5.CREATE OR REPLACE TRIGGER insert_emp 6.BEFORE INSERT ON scott.emp 7.FOR EACH ROW 8.WHEN(new.sal is null) 9.BEGIN
10.:new.sal:=0; 11.END;
第十二章 事务处理与并发控制
1.事务管理命令
commit是事务提交命令,表明该事务对数据库所做的修改操作将永久记录到数据库中,不能被回滚。
ROLLBACK是事务回滚命令,表明撤销未提交的事务所做的各种修改操作。 SET TRANSACTION命令设置当前事务的属性。
如设置事务的隔离级别、设置事务回滚时用的存储空间以及为事务命名等操作。
使用该命令时需要注意的事项:
该语句必须是当前事务中的第一条语句 。
命令设置的事务属性只对当前事务生效,当该事务结束后,设置的属性也将失效。
第十三章 数据库安全性管理
1系统权限:系统权限是指对整个数据库进行操作时需要获得的权力 2.系统权限的授权
GRANT system_privilege [,system_privilege] TO user_name [,user_name] [WITH ADMIN OPTION];
其中,WITH ADMIN OPTION 表示获得该系统权限的用户同时获得了对该系统权限的管理权(如授权和取消) 3系统权限的回收:
以system用户连接数据库后,回收zhangsan和lisi的CREATE SESSION系统权限。
CONNECT system/abcdef; REVOKE CREATE SESSION FROM zhangsan,lisi;
4.系预定义角色:熟练掌握概念 (1)DBA数据库管理员角色
(2)RESOURCE数据库资源角色 (3)CONNECT数据库连接角色
一般情况下,普通用户应该授予RESOURCE和CONNECT角色
第十四章 数据库的备份与恢复
1.EXP导出数据:交互式执行EXP命令; 预先指定参数执行EXP命令
2. IMP导入数据:用户可以使用IMP命令将EXP导出的数据再导入到数据库中