厦门网络建站公司,深圳外贸公司倒闭,全屋家具定制价格表,网站建设制作设计推广优化1.事务的概念 事务是一个不可分割的工作逻辑单元。2.为什么使用事物 可以防止错误的发生。3.事物的作用 要么所有的操作全部完成#xff0c;要么所有操作都不执行。4.什么是事物 事务是单个的工作单元 …1.事务的概念 事务是一个不可分割的工作逻辑单元。2.为什么使用事物 可以防止错误的发生。3.事物的作用 要么所有的操作全部完成要么所有操作都不执行。4.什么是事物 事务是单个的工作单元 如果某一事务成功则在该事务中进行的所有的数据更改均会提交称为数据库中的永久组成部分。 如果事务遇到错误且必须取消或回滚则所有数据更改均被清楚。5.事务的特性 事务必须具备以下四个属性简称ACID 属性 1.原子性Atomicity事务是一个完整的操作。事务的各步操作是不可分的原子的要么都执行要么都不执行。 2.一致性Consistency当事务完成时数据必须处于一致状态。 3.隔离性Isolation对数据进行修改的所有并发事务是彼此隔离的这表明事务必须是独立的它不应以任何方式依赖于或影响其他事务。 4.永久性Durability事务完成后它对数据库的修改被永久保持事务日志能够保持事务的永久性。6.如何创建事务 1. T-SQL使用下列语句来管理事务 1.开始事务BEGIN TRANSACTION 2.提交事务COMMIT TRANSACTION 3.回滚撤销事务ROLLBACK TRANSACTION 2. 一旦事务提交或回滚则事务结束。 1.判断某条语句执行是否出错 2.使用全局变量ERROR 3.ERROR只能判断当前一条T-SQL语句执行是否有错为了判断事务中所有T-SQL语句是否有错我们需要对错误进行累计 如:SET errorSumerrorSumerror7.事务的分类 1.显示事务用BEGIN TRANSACTION明确指定事务的开始这是最常用的事务类型 2.隐性事务通过设置SET IMPLICIT_TRANSACTIONS ON 语句将隐性事务模式设置为打开下一个语句自动启动一个新事务。当该事务完成时再 下一个 T-SQL 语句又将启动一个新事务 3.自动提交事务这是 SQL Server 的默认模式它将每条单独的 T-SQL 语句视为一个事务如果成功执行则自动提交如果错误则自动回滚。8.创建事务的原则 创建事务时要遵守一下的原则 1.事务要尽可能的简短 2.在事务中访问的数据量要尽量最少 3.浏览数据是尽量不要打开事务 4.在事务处理期间不要请求用户输入9.Transact-SQL中使用哪些语句管理事务 开始事务begin transaction 提交事务commit transaction 回滚事务rollback transaction 10.使用事务的注意事项 1.在每个操作之后都要检查error或rowcount的值 2.当一个事务结束之后紧跟在事务之后的T-SQL代码可以继续执行但是出错后不能再回滚事务了 3.已经提交完毕的事务会将数据正式写入数据库 4.在一个事务执行时如果发生如断电等意外事件则在下次重新启动系统时该事务会自动回滚 6.在事务里发生错误是的事务无法执行下去事务也会自动回滚 7.无法回滚的语句不能在事务中使用。11.事务的工作原理 1.在事务开始时SQLServer会将要修改的数据锁定同时创建一个临时的事务日志在该临时的事务日志里存放更改的数据和更改的存储过程。 2.在事务未提交之前事务中所有的数据操作是临时的一旦发生数据操作失败就使用临时日志里的数据去回滚事务操作并解除锁定。在事务 被成功提交后数据库就将临时的事务日志的内容存储到数据库中此时事务操作完成。12.事务的隔离级别 在SQL Server 中事务的隔离级别由低到高分为5个级别 1.Read uncommitted:不隔离数据 2.Read committed不允许读取没有提交的数据 3.Repeatable Read在事务中锁定所读取的数据不让别人修改和删除。 4.Snashot快照隔离可以为读取数据的事务提供所需数据的一个已提交的版本。 5.Serializable将事务所要用到的数据表全部锁定不与许其它事务添加、修改和删除数据。 转载于:https://www.cnblogs.com/ranfang/archive/2013/05/03/3057237.html