黑马程序员技术交流社区

标题: 在SQL Server中事务分为哪几种类型? [打印本页]

作者: 黑马-zhangping    时间: 2012-11-7 10:59
标题: 在SQL Server中事务分为哪几种类型?
在SQL Server中事务分为哪几种类型?越详细越好,谢谢
作者: 唐志兵    时间: 2012-11-8 11:03
  1. 事务:通俗的说事务就是指一组操作,要么都成功执行,要么都不执行。 ---原子性
  2. 在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程。---隔离性
  3. 事务发生前和发生后,数据的总额依然匹配 --- 一致性
  4. 事务产生的影响不能够撤销    ---持久性
  5. 如果出了错误,事务也不允许撤销,只能通过”补偿性事务“。



  6. 关于事务引擎:innodB 是支持事务的,Myisam 是不支持的。

  7. create table account(
  8. id int,
  9. name varchar(10),
  10. money int
  11. )engine = innodb,charset = utf8;


  12. 开启事务:start transaction;
  13. 然后执行sql语句,
  14. 确认所有执行都成功之后可以输入 commit 提交 或 rollback 回滚

  15. 注意:当一个事务commit,或者rollback,这个事务就结束了。
复制代码
给你看看我做的笔记。


作者: 崔利鹏    时间: 2012-11-8 11:11
原子性:每一个事务是一个工作单元。它不能被分割成更小的部分。这个属性意味着在事务中定义的一切数据更改要么都完成,要么都不完成。
一致性:一个事务不能违背定义在数据库中的任何完整性检查。为了维护一致性,所有的规则、约束、检查和触发都会应用在事务中。由于所有的数据更改在事务期间内进行,这些数据在事务开始和事务结束前会被确保为一致的。
隔离性:事务必须与其他事务进行的数据更改相隔离。这意味着没有其他操作可以改变中间态的数据。为了避免中间态数据被更改,事务必须要么等待来自其他事务的更改被提交,要么只能查看到处于上一个提交状态的数据。
持久性:在一个事务完成,并且客户端应用程序已经被提示这个事务已经成功完成后,无论发生任何系统错误,这些更改的数据将永久存在。
作者: 初艳春    时间: 2012-11-18 21:14
        事务的类型分为  显示事务、自动事务、隐式事务、批处理事务。
        显示事务:是由用户指定事务的开始和结束。
        自动事务:每个语句视为一个事务。
        隐式事务:开始执行语句就视为一个事务的开始,但语句执行完后,事务并不结束,由用户显示提交。
        批处理事务:是包含一组sql语句的命令集合,一次性的从应用程序发送到Sql Server服务器执行。
        sql server将批处理语句编译成一个可执行的单元,此单元称为执行计划。执行计划中的语句每次执行一句。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2