黑马程序员技术交流社区
标题:
在SQL Server中事务分为哪几种类型?
[打印本页]
作者:
黑马-zhangping
时间:
2012-11-7 10:59
标题:
在SQL Server中事务分为哪几种类型?
在SQL Server中事务分为哪几种类型?越详细越好,谢谢
作者:
唐志兵
时间:
2012-11-8 11:03
事务:通俗的说事务就是指一组操作,要么都成功执行,要么都不执行。 ---原子性
在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程。---隔离性
事务发生前和发生后,数据的总额依然匹配 --- 一致性
事务产生的影响不能够撤销 ---持久性
如果出了错误,事务也不允许撤销,只能通过”补偿性事务“。
关于事务引擎:innodB 是支持事务的,Myisam 是不支持的。
create table account(
id int,
name varchar(10),
money int
)engine = innodb,charset = utf8;
开启事务:start transaction;
然后执行sql语句,
确认所有执行都成功之后可以输入 commit 提交 或 rollback 回滚
注意:当一个事务commit,或者rollback,这个事务就结束了。
复制代码
给你看看我做的笔记。
作者:
崔利鹏
时间:
2012-11-8 11:11
原子性:每一个事务是一个工作单元。它不能被分割成更小的部分。这个属性意味着在事务中定义的一切数据更改要么都完成,要么都不完成。
一致性:一个事务不能违背定义在数据库中的任何完整性检查。为了维护一致性,所有的规则、约束、检查和触发都会应用在事务中。由于所有的数据更改在事务期间内进行,这些数据在事务开始和事务结束前会被确保为一致的。
隔离性:事务必须与其他事务进行的数据更改相隔离。这意味着没有其他操作可以改变中间态的数据。为了避免中间态数据被更改,事务必须要么等待来自其他事务的更改被提交,要么只能查看到处于上一个提交状态的数据。
持久性:在一个事务完成,并且客户端应用程序已经被提示这个事务已经成功完成后,无论发生任何系统错误,这些更改的数据将永久存在。
作者:
初艳春
时间:
2012-11-18 21:14
事务的类型分为 显示事务、自动事务、隐式事务、批处理事务。
显示事务:是由用户指定事务的开始和结束。
自动事务:每个语句视为一个事务。
隐式事务:开始执行语句就视为一个事务的开始,但语句执行完后,事务并不结束,由用户显示提交。
批处理事务:是包含一组sql语句的命令集合,一次性的从应用程序发送到Sql Server服务器执行。
sql server将批处理语句编译成一个可执行的单元,此单元称为执行计划。执行计划中的语句每次执行一句。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2