下载此文档

数据库基础-9.ppt


文档分类: | 页数:约56页 举报非法文档有奖
1/56
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/56 下载此文档
文档列表 文档介绍
数据库基础
第9章事务、存储过程、
游标、视图和锁
Page 1
课程回顾
子查询概述
SELECT子句中的子查询
WHERE子句中的子查询
子查询中的运算符
在HAVING子句中使用子查询
其它语句中的子查询
高效查询的技巧
Page 2
课程目标
理解游标、事务的概念及作用
了解锁的相关知识
理解存储过程和触发器的作用
理解视图的含义及作用
Page 3
内容进度
事务
存储过程
触发器
游标
视图

Page 4
事务模式
事务是作为单个逻辑工作单元执行的一系列操作。这一系列操作或者都被执行或者都不被执行。
事务做为一个逻辑工作单元必须有四个属性,称为ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。
Page 5
事务的属性
原子性
事务必须是原子工作单元,对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
Page 6
事务管理
定义事务的开始:
功能:标记一个显式本地事务的起始点。
提交事务:
功能:提交一个成功的事务。
回滚事务:
功能:将事务回滚到事务的起点或事务的某个保存点。
BEGIN TRANSACTION 事务名;
ROLLBACK TRANSACTION[ 事务名];
COMMIT TRANSACTION[ 事务名];
Page 7
事务管理
例如,在SQL Server中定义一个事务charu(未提交)并将“学生基本信息表”中“民族”不是“汉族”的学生“民族”改成“少数民族”。代码如下:
USE XSCJ
GO
BEGIN TRANSACTION charu
GO
UPDATE 学生基本信息表
SET民族= '少数民族'
WHERE民族!= '汉族'
GO
Page 8
事务管理
通过以上代码可以将“民族”不是“汉族”的学生“民族”改成“少数民族”,接着可以用ROLLBACK语句将未提交成功的事务回滚回来。代码为:
但是如果将事务提交出去以后,就不能再用ROLLBACK语句回滚事务了,MIT TRANSACTION语句是用于标志已提交成功的事务的。
ROLLBACK TRANSACTION charu
GO
Page 9
事务管理
以下案例中的事务不能再回滚。
BEGIN TRANSACTION charu
GO
USE XSCJ
GO
UPDATE 学生基本信息表
SET 民族= '少数民族'
WHERE民族!= '汉族'
GO
COMMIT TRANSACTION charu
GO
Page 10

数据库基础-9 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数56
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小338 KB
  • 时间2018-03-17