- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
transaction?[tr?n‘z?k??n]?办理,处置,执行 ROLLBACK 1.中止当前事务 事务是数据库更新操作的基本单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。 COMMIT 1.结束当前事务 数据库技术与应用 If you would convince others ,you seem open to conviction yourself. 要说服别人,先得说服自己。——英国政治家 切斯特菲尔德.P.D. (Philip Dormer Chesterfield) 第十一章 SQL Server中的程序设计 数据库技术与应用 本次课主要内容 第十一章 SQL Server中的程序设计 11.1 批处理的基本概念 11.2 事务处理 11.3 SQL Server的流程控制语句 知识回顾 知识回顾 1.局部变量 局部变量是一个能够有特定数据类型的对象,它的作用范围仅局限于程序内部,局部变量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数。 局部变量被引用时,要在其名称前加上标识符@,而且必须先用DECLARE命令定义后才可以使用 2.全局变量 全局变量是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序,任何程序均可调用。全局变量通常存储一些SQL Server 2005的配置设定值和效能统计数据。 3. 注释符 在Transact-SQL中可使用两类注释符: (1)??ANSI标准的注释符“--”用于单行注释。 (2) 与C语言相同的程序注释符号,即/*… …*/,/*用于注释文字的开始,*/用于注释文字的结尾,可在程序中标识多行文字注释。 4. 函 数 内置函数和用户自定义函数 知识回顾 11.1 批处理的基本概念 基本概念 批处理是包含一个或多个SQL语句的组,将这些语句作为一个单元一次性地提交给SQL Server,并由SQL Server编译成一个执行计划,然后作为一个整体来执行。 USE book GO CREATE VIEW abc AS SELECT * FROM book1 GO SELECT * FROM book2 GO 本次课主要内容 第十一章 SQL Server中的程序设计 11.1 批处理的基本概念 11.2 事务处理 11.3 SQL Server的流程控制语句 11.2 事务处理 11.2.1 概述 概念 事务是作为单个工作单元被执行的一系列操作,这一系列的操作或者都被执行或者都不被执行。 任何单个SQL语句都可看成一个单个的工作单元。 分类 自动提交事务:每条单独的语句都是一个事务。 显式事务:以 BEGIN TRANSACTION 语句开始,以COMMIT或ROLLBACK语句结束的事务; 用户定义的事务也称为显式事务。 事务回滚 事务是数据库更新操作的基本单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 简单举个例子就是你要同时修改数据库中两个不同表的时候,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改的情况下,就只有第二个表回到未修改之前的状态,而第一个表已经被修改完毕。而当你把它们设定为一个事务的时候,当第一个表修改完,可是第二表改修出现了异常而没能修改的情况下,第一个表和第二个表都要回到未修改的状态!这就是所谓的事务回滚。 数据库事务是由一组 SQL 语句组成的一个逻辑工作单元。您可以把事务看作是一组不可分的 SQL 语句,这些语句作为一个整体永久记录在数据库中或一并撤销。比如在银行帐户之间转移资金:一条 UPDATE语句将从一个帐户的资金总数中减去一部分,另一条 UPDATE语句将把资金加到另一个帐户中。减操作和加操作必须永久记录在数据库中,或者必须一并撤销 ? 否则将损失资金。这个简单的示例仅使用了两条 UPDATE 语句,但一个更实际的事务可能包含许多 INSERT、UPDATE和 DELETE 语句 11.2 事务处理 事务作为一个逻辑工作单元有4个属性,称为ACID(原子性、一致性、隔离性和持久性)。 (1) 原子性:事务必须是原子工作单元,对于其数据修改,要么全都执行,要么全都不执行。 (2) 一致性:事务结束时,所有的内部数据结构都必须是正确的。 (3) 隔离性:保证事务查看数据时数据所处的状态,只能是另一并发事务修改它之前的状态或者是另一事务修改它之后的状态,而不能中间状态的数据。 (
您可能关注的文档
最近下载
- 基于核心素养小学数学计算教学研究.doc VIP
- 2024江西赣州市国资委招聘出资监管企业内设监事会人员21人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- Shimano禧玛诺渔具 电动轮BeastMaster 2000EJ(04163)说明书.pdf
- 卫生院科室设置及职能范文.docx
- 北京市大兴区2023-2024学年九年级上学期期中数学试题.docx
- 铝合金门窗节能专项施工方案.doc
- 经典成语故事郑人买履.ppt VIP
- 基于核心素养小学数学计算教学研究.doc VIP
- 2024-2030年中国化工仓储行业市场发展趋势与前景展望战略分析报告.docx
- WST 356-2024 参考物质互换性评估指南.pdf
文档评论(0)