《SQL-Server数据库应用案例教程》教案---第15课-事务与锁-.pdf
课题事务与锁
课时2课时(90min)
知识目标:
理解事务与锁的基本概念
能力目标:
教学目标(1)能够使用T-SQL创建事务
(2)能够使用T-SQL加锁
素质目标:
培养逻辑思维能力
教学重点:管理事务、锁的概念、锁的类型、封锁协议、死锁
教学重难点
教学难点:管理事务、封锁协议、死锁
教学方法问答法、讨论法、讲授法
教学用具电脑、投影仪、多媒体课件、教材
教学过程主要教学内容及步骤
【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课
前任务
课前任务请大家上网查找相关资料,了解事务与锁的应用。
【学生】完成课前任务
【教师】使用APP进行签到
考勤
【学生】班干部报请假人员及原因
【教师】提出以下问题:
请同学思考,SQLServer中的事务是什么?
问题导入
【学生】思考、举手回答
【教师】通过学生的回答引入要讲的知识
【教师】讲解事务与锁的相关知识
一、事务
✈【教师】讲解事务的概念、特征、种类等相关知识
事务是SQLServer中不可或缺的一部分,合理管理事务可以有效地保证数据的完整性与一致性。
1.初识事务
事务是数据库系统中执行代码的最小工作单位,它是用户定义的一组操作序列。在关系数据库中,
传授新知一个事务可以是一条或多条T-SQL语句,也可以是一整个程序。
事务开始之后,其中进行的所有操作都将写到事务日志中,这样便于系统在事务取消时自动执行这
些操作的反操作,从而保证系统的一致性。也就是说,事务只有全部操作成功后才会提交到数据库中,
如果事务中途操作失败,那么已执行的操作都将自动恢复,使数据库保持事务执行前的状态。
事务的特征:
事务的特征有如下4种,它们统称为事务的ACID准则。
(1)原子性(atomicity)。事务是数据库的逻辑工作单位,每个事务都是一个不可分割的整体,
事务在执行时对于所有的操作要么都做,要么都不做。如果因为故障导致事务不能完成,那么执行过的
操作也会取消。
(2)一致性(consistency)。事务执行完成时必须使数据库从一个一致的状态变为另一个一致的
状态。
(3)隔离性(isolation)。一个事务的执行不受其他事务干扰,也就是说,一个事务的内部操作及
使用的数据对其他并发事务是隔离的。
(4)持久性(durability)。一个事务一旦提交,它对数据库中数据的改变应该是持久的,即使数
据库出现故障,也不会丢失提交事务的操作。
【课堂问答】
✈【教师】随机邀请学生回答以下问题
请同学们思考,事务有几种类型?
✈【学生】聆听、思考、回答
✈【教师】总结学生的回答
SQLServer中的事务主要可以分为自动提交事务、隐式事务和显式事务3种类型。
(1)自动提交事务。自动提交事务是数据库引擎的默认模式,每条单独语句都是一个事务,不必指
定语句来控制事务。