文档详情

《SQL-Server数据库应用案例教程》教案---第15课-事务与锁-.pdf

发布:2025-02-22约1.14万字共7页下载文档
文本预览下载声明

课题事务与锁

课时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)自动提交事务。自动提交事务是数据库引擎的默认模式,每条单独语句都是一个事务,不必指

定语句来控制事务。

显示全部
相似文档