学习事务,视图和索引

1.事务

什么是事务?

事务是作为单个逻辑工作单元执行的一系列操作。

事务有四种属性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),及持久性(Durability)简称为(ACID)。

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

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

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

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

(1)执行事务的语法

    a.开始事务

      语法:BEFIN  TRANSACTTON

    b.提交事务

      语法:COMMIT  TRANSACTION

    C.回滚(撤销)事务

      语法:ROLLBACK  TRANSACTION

(2)事务分类

      显示事务

      隐式事务

      自动提交事务

2.视图

视图是保存在数据库中的select查询。

视图是一种查看数据库一个或多个表的数据的方法。

视图是一种虚拟的表,通常是作为执行查询的结果而建立的。

创建视图

   使用T-SQL语句创建视图

    语法:CREATE  VIEW  view_name

           AS

           <SELECT语句>

   使用T-SQL语句删除视图

     语法:DROP  VIEW  vie_name

   使用T-SQL语句查看视图数据

     语法:SELECT col_name1,col_name2,......FROM view_name

3.索引

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

索引的作用是通过使用索引,大大提高数据库的检索速度,改善数据库的性能

索引分类:

1.唯一索引 2.主键索引 3.聚集索引 4.非聚集索引 5.复合索引 6. 全文索引

创建索引

   使用T-SQL语句创建索引

     语法:CREATE [UNIQUE] [CLUSTERED] [NONCLUSTERED] LNDEX index_name

             ON teble_name (column_name[,column_name]...)

             [WITH FILLFACTOR=X]

   使用T-SQL语句删除索引

      语法:DROP INDEX table_name.index_name

   使用T-SQL语句查看索引

      a.用系统储存过程sp_helplndex查看

         语法:sp_helplndex  Table_name

      b.用视图sys.indexes查看

         语法:SELECT*FROM sys.indexes

注意

1.聚焦索引决定了表中数据的存储顺序。一个只能有一个聚焦索引,这是因为聚焦索引决定数据的物理存储顺序。

2.非聚焦索引指定表中数据的逻辑顺序。一个表可以有多个非聚焦索引。

3.在一张表中只能有一个聚焦索引,但非聚焦索引可以有多个,最多有254个。如果一张表设置了主键,那么该列会自动提升为聚焦索引,聚焦索引和表中记录的物理顺序一致。

原文地址:https://www.cnblogs.com/yangronglin/p/5269614.html