下载此文档

事务和锁总结PPT学习教案.pptx


文档分类:办公文档 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
会计学
1
事务和锁总结
事务处理必须满足ACID原则:
原子性(Atomicity):事务必须作为一个最小工作单位
一致性(Consistency):事务完成后,所有的数据必须保持其合法性,即所有数据必须遵守数据库的约束和规则
隔离性(Iso1ation):一个事务所有的修改必须与其事务所作的修改隔离
持久性(Durability):事务执行完成后,其对数据库的修改将永久保持
第1页/共20页
SQL Server 以下列事务模式运行
自动提交事务
每条单独的语句都是一个事务。
显式事务
每个事务均以 BEGIN TRANSACTION 语句显式开始,以 COMMIT 或 ROLLBACK 语句显式结束。
隐式事务
在前一个事务完成时新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句显式完成。
第2页/共20页
Transact-SQL语句和事务处理
事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,即由一系列T-SQL语句组成。SQL Server的事务可分为两类:系统提供的事务和用户定义的事务。
系统提供的事务是指在执行某些T-SQL语句时,一条语句就构成了一个事务,这些语句是:
TABLE





TABLE



第3页/共20页
例如执行创建表的语句:
Create table users
(
id int not null,
username varchar(20),
password varchar(20)
)
这条语句本身就构成了一个事务,它要么建立起含3列的表结构,要么对数据库没有任何影响。
第4页/共20页
在实际应用中,经常使用的是用户自定义的事务。事务的定义方法是:
用BEGIN TRAN[SACTION] 命令来标识一个事务的开始,用COMMIT TRAN[SACTION]或ROLLBACK TRAN[SACTION]命令来标识事务的结束。这两个命令之间的所有语句被视为一体,只有执行到 COMMIT TRAN[SACTION] 命令时,事务中对数据库的更新操作才算确认。
第5页/共20页
1. BEGIN TRANSACTION语句
BEGIN TRANSACTION语句定义事务的开始,其语法格式为:
BEGIN TRAN[SACTION] [transaction_name | ***@tran_name_variable][WITH MARK[‘description’] ]
注意:BEGIN TRANSACTION语句的执行使全局变量@***@TRANCOUNT的值加1。
其中参数:
transaction_name指定事务的名称。
***@tran_name_variable表示用户定义的、含有效事务名称的变量。变量只能声明为 CHAR、VARCHAR、NCHAR 或NVARCHAR 类型。
WITH MARK指定在日志中标记事务,
description是描述该标记的字符串。
第6页/共20页
2. COMMIT TRANSACTION语句
COMMIT语句标志一个事务的结束,同时也是提交语句,其语法格式为:
COMMIT [ TRAN[SACTION] [transaction_name | ***@tran_name_variable] ]
其中参数:
COMMIT TRANSACTION语句的执行使全局变量@***@TRANCOUNT的值减1。
第7页/共20页
标志一个事务的结束也可以使用COMMIT WORK语句,其语法格式为:
COMMIT [WORK]
它与COMMIT TRANSACTION语句的差别在于COMMIT WORK语句不带参数。
第8页/共20页
【例】定义一个事务,删除stuinfo数据库的student表中的一行数据。
BEGIN TRAN
USE stuinfo
DELETE FROM student
WHERE username=’Bill’
IF exists(SELECT * FROM sc ,deleted d WHERE = )
Begin
ROLLBACK TRANSACTION
Print ‘有选课记录,不能删除!’
Return
end
COMMIT TRAN
GO
第9页/共20页

事务和锁总结PPT学习教案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小125 KB
  • 时间2021-06-13
最近更新