实验13 SQL Server事务设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验13 SQL Server事务设计

实验13 SQL Server事务设计 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元,是并发控制的基本单位。通过本实验学习事务的概念、设计事务的基本思想,掌握事务的创建和运行的基本方法。 【知识要点】 1.事务的基本概念 所谓事务是用户定义的一个数据库操作系列,这些操作要么都做要么全不做,是一个不可分割的工作单元。在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 2.事务的特性 (1)原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 (2)一致性 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构都必须是正确的。 实验13 SQL Server事务设计 (3)隔离性 由并发事务所作的修改必须及任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。 (4)持久性 事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。 3.定义事务的语句 事务的开始与结束可以由用户用下列语句显示控制。 BEGIN TRANSACTION COMMIT ROLLBACK 4.事务模式 (1)自动提交事务 每条单独的语句都是一个事务。 实验13 SQL Server事务设计 (2)显式事务 每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。 (3)隐性事务 在前一个事务完成时新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句显式完成。 5.事务控制 应用程序主要通过指定事务启动和结束的时间来控制事务。事务是在连接层进行管理。当事务在一个连接上启动时,在该连接上执行的所有的 Transact-SQL 语句在该事务结束之前都是该事务的一部分。 【实验目的】 通过实验理解事务的概念、特性,掌握事务的设计思想和事务创建、执行的方法。 实验13.1 设计并执行事务 【实验目的】 掌握事务的设计思想和方法。 【实验内容】 基于数据库jiaoxuedb进行下面设计: 设计并执行事务1:将学生“陈东辉”的“计算机基础”课程成绩改为77分。 设计并执行事务2:将课程“数据结构”的课号及“微机原理”的课号互换。 设计并执行事务3:教师“许永军”退休,由他讲授的2门课程中,课程“微 机原理”转给教师“张朋”讲授;“数据库”转给“李英”讲授。 【实验步骤】 1.设计并执行事务1 T-SQL程序设计及执行 2.设计事务2 执行事务2前的课程表数据 执行事务2后的课程表数据 实验13.1 设计并执行事务 将课程“数据结构”的课号及“微机原理”的课号互换。 实验13.1 设计并执行事务 3.设计事务3 教师“许永军”退休,由他讲授的2门课程中,课程“微机原理”转给教师“张朋”讲授;“数据库”转给“李英”讲授。 执行事务3 执行事务3前的课程表C数据 执行事务3后的课程表C数据 实验13.2 设计复杂事务 【实验目的】 掌握复杂事务的设计思想和方法。 【实验内容】 1.设计并执行事务1,要完成的任务是:学生“王一山”打算选修“计算机网络”课程,根据要求,此门课程选修的人数最多为30人,该生是否可以选修此门课程,给出结果提示。 2.设计并执行事务2,要完成的任务是:有一位姓名叫程前的男性副教授到计算机系应聘“数据结构”课程的任教工作。学校招聘原则是:若应聘人员是副教授以上职称且任聘课程目前的任课教师人数少于2人,则任聘成功,并把该教师的信息用当前最大的教师号录入数据库jiaoxuedb中;否则不及接纳。 【实验步骤】 1.设计并执行事务1 学生“王一山”打算选修“计算机网络”课程,根据要求,此门课程选修的人数最多为30人,该生是否可以选修此门课程,给出结果提示。 实验13.2 设计复杂事务 查看课程表C和表SC中的数据。 表C数据 表SC中的数据 在查询窗口中创建并执行下面事务程序: 设计执行事务1 王一山同学注册课程成功 实验13.2 设计复杂事务 2.设计并执行事务2 要完成的任务是:有一位姓名叫程前的男性副教授到计算机系应聘“数据结构”课程的任教工作。学校招聘原则是:若应聘人员是副教授以上职称且任聘课程目前

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档