大神巅峰之作--第六章 事务,试图和索引

什么是事务:

事务是一种机制,一个操作序列,他包含了一组数据库操作命令,并且把所有命令作为一个整体一起向系统提交或撤销操作请求。事务是一个不可分割的整体,事务中的多个执行过程,同生共死。要么都执行成功,要么都执行失败

事务的四个特性:

原子性:事务是一个完整的操作,事务的各元素是不可分的

一致性:当事务完成时,数据必须处于一致状态。也就是说,在事务开始之前,数据库中存储的数据处于一致状态。

隔离性:对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。

持久性:事务的持久性指不管系统是否发生了故障,事务处理的结果都是永久的

如何执行事务:

1.执行事务的语法:

(1)开始事务:begin  transaction 显示的标记一个事务的起始点

(2)提交事务commit  transaction 一个事务成功结束

(3)回滚(撤销)事务:rollback   transaction  清除自事务起始点至该语句所做的所有数据更新操作,将数据状态回滚到事务开始之前,并释放事务控制的资源

2.事务分类:

显示事务:

隐士事务:

自动提交事务:SQL Server 的默认模式,他将每条单独的T~SQL语句视为一个事务,如果成功执行,则自动提交,如果错误,则自动回滚

3.事务应用实例

编写事务时要遵守以下原则:

事务尽可能简短

事务中访问的数据量尽量最少

查询数据是尽量不要使用事务

在事务处理过程中尽量不要出现等待用户输入的操作

什么是索引:

索引是SQL Server编排数据的内部方法,是检索表中数据的直接通道

索引分类:

1.唯一索引:唯一索引不允许两行具有相同的索引值

2.主键索引:主键索引是唯一索引的特殊类型

3.聚集索引: 表中物理顺序与键值额逻辑顺序相同

4.非聚集索引:当查询数据时可以从索引中找到记录存放的位置

5.复合索引:可以将多个列合作为索引

6. 全文索引:一种特殊类型的基于标记的功能性索引

原文地址:https://www.cnblogs.com/zsping/p/5271336.html