没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
文章目录 一、事务(一)事务的概念及要求(二)事务的特性(ACID)(三)事务的分类1.显示事务2.隐式事务3.自动提交事务(四)创建事务(五)事务处理中的关键问题(六)判断某条语句执行是否出错的方法(七)事务的使用 二、索引(一)索引概念(二)索引类型1.聚集索引2.非聚集索引(三)创建索引唯一索引:聚集索引:非聚集索引:(四)删除索引(五)索引的优点(六)索引的缺点 三、触发器(一)触发器概念(二)触发器的优点(三)触发器的作用(四)触发器的分类1.DML(数据操作语言,Data Manipulation Language)触发器2.DDL(数据定义语言,Data Definition L
资源推荐
资源详情
资源评论
SQL Server中事务,索引,触发器,游标中事务,索引,触发器,游标
文章目录文章目录
一、事务一、事务
(一)事务的概念及要求(二)事务的特性(ACID)(三)事务的分类1.显示事务2.隐式事务3.自动提交事务(四)
创建事务(五)事务处理中的关键问题(六)判断某条语句执行是否出错的方法(七)事务的使用
二、索引二、索引
(一)索引概念(二)
索引类型1.聚集索引2.非聚集索引(三)创建索引唯一索引:聚集索引:非聚集索引:(四)删除索引(五)索引的优点(六)索引
的缺点
三、触发器三、触发器
(一)触发器概念(二)触发器的优点(三)触发器的作用(四)触发器的分类1.DML(数据操作语言,Data
Manipulation Language)触发器2.DDL(数据定义语言,Data Definition Language)触发器3.登录触发器(五)触发器的工作原理
四、游四、游
标标
(一)游标概念(二)游标分类1.静态游标2.动态游标3.只进游标4.键集驱动游标
一、事务一、事务
(一)事务的概念及要求(一)事务的概念及要求
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作
多个操作作为一个整体向系统提交,要么全部执行,要么都不执行
事务是一个不可分割的工作逻辑单元
(二)事务的特性(二)事务的特性(ACID)
原子性原子性(Atomicity):事务是一个完整的操作,事务的各个步骤的操作都是不可分的,要么都执行,要么都不执行
一致性一致性(Consistency):当事务完成时,数据必须处于一致状态
隔离性隔离性(Isolation):并发事务之间彼此隔离,独立。它不应该以任何方式依赖于或影响到其他事务
永久性永久性(Durability):事务完成后,它对数据库的修改被永久保存
(三)事务的分类(三)事务的分类
1.显示事务显示事务
(1)用BEGIN TRANSACTION明确指定事务的开始
(2)最常用的事务类型
2.隐式事务隐式事务
(1)通常会设置SET IMPLICIT_TRANSACTIONS ON语句将隐式事务模式设置为打开
(2) 其后的T-SQL语句会自动启动一个新事务
(3)提交或回滚一个事务后,下一个T-SQL语句又将启动 一个新事务
3.自动提交事务自动提交事务
(1)SQL Server的默认模式
(2)每条单独的T-SQL语句可理解为一个事务
(四)创建事务(四)创建事务
--银行转账业务
DECLARE @ZHA INT=11004,@ZHB INT=11005,@Money INT=10,@errorSum INT=0
BEGIN TRANSACTION
BEGIN
UPDATE [User] SET CurrentMoney-=@Money WHERE ID=@ZHA
SET @errorSum+=@@ERROR --对错误进行累计
UPDATE [User] SET CurrentMoney+=@Money WHERE ID=@ZHB
SET @errorSum+=@@ERROR
IF(@errorSum>0)
BEGIN
PRINT '转账失败!'
ROLLBACK TRANSACTION ---事务回滚
END
ELSE
BEGIN
PRINT '转账成功!'
COMMIT TRANSACTION ----事务提交
END
END
开始事务开始事务
BEGIN TRAN[SACTION]
提交事务提交事务
COMMIT TRANSACTION
回滚事务回滚事务(撤销事务)
ROLLBACK TRANSACTION
一旦事务被提交或者被回滚,则该事务都结束
(五)事务处理中的关键问题(五)事务处理中的关键问题
对事务中的INSERT、UPDATE、DELETE语句实时跟踪
资源评论
weixin_38726255
- 粉丝: 3
- 资源: 879
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Cisco Packet Tracer实用技巧及网络配置指南
- 国际象棋棋子检测8-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- jQuery信息提示插件
- 电动蝶阀远程自动化控制系统的构建与应用
- 基于python和协同过滤算法的电影推荐系统
- Hadoop复习资料题库.zip
- 国际象棋棋子检测3-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Python毕业设计基于知识图谱的电影推荐系统源码(完整项目代码)
- 基于C++的简易图书管理系统(含exe可执行文件)
- 使用python爬取数据并采用Django搭建系统的前后台,使用Spark进行数据处理并进行电影推荐项目源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功