第六章事务视图索引游标.pptxVIP

  • 0
  • 0
  • 约3.54千字
  • 约 21页
  • 2021-11-25 发布于北京
  • 举报
事务 视图 索引 游标 PLSQL编程 2021年11月24日 2 回顾上节 本章目标 2021年11月24日 3 事务 视图 索引 游标 事务 原子性: 就是事务应作为一个工作单元,事务处理完成,所有的工作要么都在数据库中保存下来,要么完全回滚,全部不保留 一致性: 事务完成或者撤销后,都应该处于一致的状态 隔离性 多个事务同时进行,它们之间应该互不干扰.应该防止一个事务处理其他事务也要修改的数据时,不合理的存取和不完整的读取数据 永久性 事务提交以后,所做的工作就被永久的保存下来 2021年11月24日 4 事务 事务中常用的命令有 COMMIT ROLLBACK SAVEPOINT ROLLBACK TO SAVEPOINT 2021年11月24日 5 事务 现有平安银行有一大型项目需要外包给中软公司做,两家公司各自在某行账户上各有2000000万的资金,CURRENTMONEY 列上有检查约束,余额不能为零。 2021年11月24日 6 事务 UPDATE ACCOUNTINFO SET CURRENTMONEY = CURRENTMONEY-2000000 WHERE ACCOUNTNAME = 平安银行; UPDATE ACCOUNTINFO SET CURRENTMONEY = CURRENTMONEY WHERE ACCOUNTNAME = 中软国际; COMMIT; 执行以上语句,会触发检查约束,结果如下图 2021年11月24日 7 事务 BEGIN SAVEPOINT UPDATE_BEFORE; UPDATE ACCOUNTINFO SET CURRENTMONEY = CURRENTMONEY-2000000 WHERE ACCOUNTNAME = 平安银行; UPDATE ACCOUNTINFO SET CURRENTMONEY = CURRENTMONEY WHERE ACCOUNTNAME = 中软国际; COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK TO UPDATE_BEFORE; END; 设置保存点,ROLLBACK TO 保存点 ,回滚到某个保存点,也可不设置,ROLLBACK;将是整个BEGIN 到END的数据回滚 2021年11月24日 8 视图 视图是基于一张或多张表组成的虚拟的表,本身不包含数据,数据来源于基表 了解视图的优点 明白为什么要使用视图 1.为用户集中数据,简化用户的数据查询和处理。 2.屏蔽数据库的复杂性,用户不必了解数据库的复杂性。 3.简化用户权限的管理,只授予用户使用视图的权限。 4.便于数据共享,多个用户不必都定义所需的数据。 5.可以重新组织数据,以便关联到其他应用中。 2021年11月24日 9 创建视图 创建视图 CREATE VIEW  EMP_VIEW  AS  SELECT ENAME,JOB  FROM  EMP  WHERE  DEPTNO=20 ;  修改即为重建 CREATE OR REPLACE 即可 删除视图 DROP VIEW VIEW_NAME 2021年11月24日 10 索引 索引是什么 索引数据库中的数据结构,作用是用来快速查找表中数据 简述 数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据生成有序的目录,生成独立的索引表。在某列上创建索引后,如果该列出现在查询条件中,Oracle会自动的引用该索引,先从索引表中查询出符合条件记录的ROWID,由于ROWID是记录的物理地址,因此可以根据ROWID快速的定位到具体的记录,表中的数据非常多时,引用索引带来的查询效率非常可观。 2021年11月24日 11 索引 2021年11月24日 12 索引 索引按存储方法分类,可以分为2类:B TREE树索引和位图索引。我们在这里介绍B TREE树索引,默认为B TREE 树索引 CREATE [UNIQUE] INDEX INDEX_NAME ON TABLE_NAME(COLUMN_NAME[,COLUMN_NAME…]) 语法解析: UNIQUE:指定索引列上的值必须是唯一的。称为唯一索引。 INDEX_NAME:指定索引名。 TABL_NA

文档评论(0)

1亿VIP精品文档

相关文档