什么是事务:
事务是一种机制,一个操作序列,他包含了一组数据库操作命令,并且把所有命令作为一个整体一起向系统提交或撤销操作请求。事务是一个不可分割的整体,事务中的多个执行过程,同生共死。要么都执行成功,要么都执行失败
事务的四个特性:
原子性:事务是一个完整的操作,事务的各元素是不可分的
一致性:当事务完成时,数据必须处于一致状态。也就是说,在事务开始之前,数据库中存储的数据处于一致状态。
隔离性:对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。
持久性:事务的持久性指不管系统是否发生了故障,事务处理的结果都是永久的
如何执行事务:
1.执行事务的语法:
(1)开始事务:begin transaction 显示的标记一个事务的起始点
(2)提交事务commit transaction 一个事务成功结束
(3)回滚(撤销)事务:rollback transaction 清除自事务起始点至该语句所做的所有数据更新操作,将数据状态回滚到事务开始之前,并释放事务控制的资源
2.事务分类:
显示事务:
隐士事务:
自动提交事务:SQL Server 的默认模式,他将每条单独的T~SQL语句视为一个事务,如果成功执行,则自动提交,如果错误,则自动回滚
3.事务应用实例
编写事务时要遵守以下原则:
事务尽可能简短
事务中访问的数据量尽量最少
查询数据是尽量不要使用事务
在事务处理过程中尽量不要出现等待用户输入的操作
什么是索引:
索引是SQL Server编排数据的内部方法,是检索表中数据的直接通道
索引分类:
1.唯一索引:唯一索引不允许两行具有相同的索引值
2.主键索引:主键索引是唯一索引的特殊类型
3.聚集索引: 表中物理顺序与键值额逻辑顺序相同
4.非聚集索引:当查询数据时可以从索引中找到记录存放的位置
5.复合索引:可以将多个列合作为索引
6. 全文索引:一种特殊类型的基于标记的功能性索引