下载此文档

第7章 事务与并发控制.ppt


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
第7章__事务与并发控制:①原子性(Atomicity),事务是一个不可分割的整体,它对数据库的操作要么全做,要么全不做,即不允许事务部分地完成,若因故障而导致事务未能完成,则应通过恢复功能使数据库回到该事务执行前的状态。②一致性(Consistency),事务对数据库的作用应使数据库从一个一致状态转换到另一个一致状态。一致状态是指数据库中的数据满足完整性约束。③隔离性(Isolation),多个事务并发执行时,应互不影响,其结果要和这些事务独立执行的结果一样。并发控制就是为了保证事务间的隔离性。④持久性(Durability),一旦事务执行成功,则该事务对数据库进行的所有更新都是持久的,即使因数据库故障而受到破坏,DBMS也能恢复。事务的这些特性简称为ACID特性,DBMS一般都能保证事务的ACID特性。:系统事务和用户定义的事务。系统事务又称为隐式事务,指某些特定的SQL语句由系统单独作为一个事务处理,包括的主要语句如下:●所有的CREATE语句;●所有的DROP语句;●INSERT,UPDATE,DELETE语句。例如,执行如下的创建表语句:CREATETABLExx(f1intnotnull,f2char(10),f3varchar(30))这条语句本身就构成了一个事务,它要么建立含3列的表结构,要么对数据库没有任何影响。在实际应用中,大量使用的是用户定义的事务。用户事务的定义方法:用BEGINTRANSACTION语句指定一个事务的开始,用COMMIT或ROLLBACK语句表明一个事务的结束。注意必须明确指定事务的结束,否则系统将把从事务开始到用户关闭连接之间所有的操作都作为一个事务来处理。(1)开始事务语法格式:BEGINTRANSACTION功能:控制事务的开始。(2)结束事务●MIT语句用于提交事务,即将事务对数据库的所有更新写到物理数据库中,同时,也标志一个事务的结束。●事务回滚语法格式:ROLLBACK功能:事务回滚,即将事务对数据库已完成的操作全部撤销,回滚到事务开始时的状态,它也标志一个事务的结束,ROLLBACK语句将清除自事务的起点或到某个保存点所做的所有数据修改,并且释放由事务控制的资源。以下例子说明事务处理语句的使用。【】定义一个事务,将“计算机”专业学生的密码改为“1234”,并提交该事务。BEGINTRANSACTIONUSEXSCJUPDATEXSSET密码='1234'WHERE专业='MIT在SQLServer2005中,ROLLBACK还可以加上选项[TRAN[SACTION]<保存点名>|<保存点变量名>],保存点名或保存点变量名可用SAVETRANSACTION语句设置:SAVETRAN[SACTION]{保存点名|@保存点变量名}【】定义一个事务,向XSCJ数据库的XS表中插入一行数据,然后删除该行。BEGINTRANSACTIONUSEXSCJINSERTINTOXS(学号,姓名,性别,出生时间,专业)VALUES('07050104','朱一虹',1,'1989-10-21','计算机应用')SAVETRANMy_savDELETEFROMXSWHERE姓名='朱一虹',可知:新插入的数据行并没有被删除,因为事务中使用ROLLBACK语句将操作回滚到保存点My_sav,即删除前的状态。,其生存周期内可能进入的状态。:表示事务正在执行中。提交未完成状态:表示事务虽然已完成,但事务对数据的更新可能还在缓冲区,未写到数据库中。失败状态:在两种状态下,事务

第7章 事务与并发控制 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539606
  • 文件大小492 KB
  • 时间2019-09-21