大工20春《sql数据库系统及应用》辅导资料十五
SQL数据库系统及应用辅导资料十五主 题:第八章SQL Server中的事务学习时间:2020年7月6日--7月12日“不忘初心、牢记使命”主题理论学习:信仰、信念、信心,任何时候都至关重要。小到一个人、一个集体,大到一个政党、一个民族、一个国家,只要有信仰、信念、信心,就会愈挫愈奋、愈战愈勇,否则就会不战自败、不打自垮。无论过去、现在还是将来,对马克思主义的信仰,对中国特色社会主义的信念,对实现中华民族伟大复兴中国梦的信心,都是指引和支撑中国人民站起来、富起来、强起来的强大精神力量。
摘选自《在庆祝改革开放40周年大会上的讲话》习近平《论全面深化改革》内 容:第八章SQL Server中的事务
这周我们将学习课件第八章。本章的学习要求及需要掌握的重点内容如下:
1. 理解什么是事务
2. 掌握定义事务的方法引入:
假设一个操作?银行转帐:从帐号A中取出一万元,存入帐号B。那么定义一个事务,该事务包括两个操作
/
这两个操作要么全做,要么全不做,全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态,这就是事务。1、事务基本概念
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务和程序是两个概念
*在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序
*一个应用程序通常包含多个事务
事务是恢复和并发控制的基本单位事务的ACID特性:
-原子性(Atomicity)
-一致性(Consistency)
-隔离性(Isolation)
-持续性(Durability )原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做
一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
一致性状态:数据库中只包含成功事务提交的结果
不一致状态:数据库中包含失败事务的结果
隔离性(Isolation):对并发执行而言,一个事务的执行不能被其他事务干扰,一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰
持续性( Durability )也称永久性(Permanence):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。保证事务ACID特性是数据库管理系统中事务处理功能模块的任务。
破坏事务ACID特性的因素:
*多个事务并行运行时,不同事务的操作交叉执行
*事务在运行过程中被强行停止2、事务定义方法
SQL Server 2008中分为两种事务:
*系统提供的事务:一个语句就是一个事务
*用户定义的事务:使用事务定义语句定义的事务用户定义的事务
事务开始 BEGIN TRAN
事务结束 COMMIT ROLLBACK
事务中间保存点SAVE {TRAN|TRANSACTION} savepoint_name ROLLBACK savepoint_name隐式事务:在前一个事务完成时隐式启动新事务,但每个事务仍然以COMMIT或ROLLBACK显式结束。
SET IMPLICIT_TRANSACTIONS {ON|OFF} 隐式事务设置下,默认为回滚启动隐式声明的语句:
ALTER TABLE,FETCH,REVOKE,CREATE,GRANT,SELECT,DELETE,INSERT,
TRUNCATE TABLE,DROP,OPEN,UPDATE
重要考点名词解释:
1.事务(Transaction):是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
2.事务的原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
3.事务的一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
4.事务的隔离性(Isolation):对并发执行而言,一个事务的执行不能被其他事务干扰,一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
5.事务的持续性( Durability ):也称永久性(Permanence),一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。单选题
属于显式事务控制的语句是( )。
A.Begin Tran、Commit、RollBack
B.Begin、Char、End
C.Create Tran、Varchar、RollBack
D.Begin Tran、Continue、Nvarchar
答案A
分析:事务开始 BEGIN TRAN
事务结束 COMMIT ROLLBACK简答题:
1.什么是事务?简述事务ACID原则所包含的内容。
答案:事务(TRANSACTION)是由对数据库的若干操作组成的一个逻辑工作单元,这些操作要么都执行,要么都不执行,是一个不可分割的整体。事务用这种方式保证数据满足并发性和完整性的要求。使用事务可以避免发生有的语句被执行,而另外一些语句没有被执行,从而造成数据不一致的情况。
事务的处理必须满足四原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D),简称ACID原则。
转载注明 奥鹏无忧答案网
页:
[1]