zoukankan      html  css  js  c++  java
  • 学习事务,视图和索引

    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个。如果一张表设置了主键,那么该列会自动提升为聚焦索引,聚焦索引和表中记录的物理顺序一致。

  • 相关阅读:
    cocos3 单击
    cocos3 帧动画
    cocos3 动作和帧动画
    cocos3 场景切换特效
    cocos3 场景切换
    cocos3 error C2440
    c++ 匿名函数
    【leetcode】生成每种字符都是奇数个的字符串
    【leetcode】山羊拉丁文
    【leetcode】字符串的最大公因子
  • 原文地址:https://www.cnblogs.com/yangronglin/p/5269614.html
Copyright © 2011-2022 走看看