zoukankan      html  css  js  c++  java
  • 事件、视图、索引介绍及案例

    一. 事务  

     1.事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作

      2.事务的特性:

     事务必须具备以下四个属性,简称ACID 属性:

    (1)原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行

    (2)一致性(Consistency):当事务完成时,数据必须处于一致状态

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

    (4)永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性

    1. 事务的创建

      (1)开始事务:BEGIN TRANSACTION 标识一个用户定义的事务的开始

    (2)提交事务:COMMIT TRANSACTION 结束一个用户定义的事务,保证对数据的修改语句成功地写入数据库.

    (3)回滚(撤销)事务:ROLLBACK TRANSACTION语句的执行将销毁自事务开始或者保存点以后所做的一切修改,并释放事务占用的所有的资源 .

    (4)save transaction 用于在事务中设置一个保存点.它可以使一个事务内部的部分操作回滚.

    1. 事务的分类

     (1) 显示事务:用BEGIN TRANSACTION明确指定事务的开始,这是最常用的事务类型,通过发出 Transact-SQL BEGIN TRANSACTION 语句来显式启动事务。

    (2)隐性事务:通过设置SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设置为打开,下一个语句自动启动一个新事务。当该事务完成时,再下一个 T-SQL 语句又将启动一个新事务

    (3)自动提交事务:这是 SQL Server 的默认模式,它将每条单独的 T-SQL 语句视为一个事务,如果成功执行,则自动提交;如果错误,则自动回滚

     

    二. 索引

    1.索引是SQL Server编排数据的内部方法。它为SQL Server提供一种方法来编排查询数据

    2.索引页:数据库中存储索引的数据页;索引页类似于汉语字(词)典中按拼音或笔画排序的目录页。

    3.索引的作用:通过使用索引,可以大大提高数据库的检索速度,改善数据库性能

    4.索引的分类:

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

    (2)主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空

    (3)聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个

    (4)非聚集索引(Nonclustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个

    5.索引的优缺点

     (1)优点

    加快访问速度

    加强行的唯一性

    (2)缺点

    带索引的表在数据库中需要更多的存储空间

    操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新

    6.创建索引的列的选择

    (1)选择列的标准:

      用于频繁搜索的列

    用于对数据进行排序的列

      (2)不能创建索引的列

          列中仅包含几个不同的值。

    表中仅包含几行。为小型表创建索引可能不太划算,因为SQL Server在索引中搜索数据所花的时间比在表中逐行搜索所花的时间更长

     

    三. 视图

    1. 视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上

    视图中并不存放数据,而是存放在视图所引用的原始表(基表)中

    同一张原始表,根据不同用户的不同需求,可以创建不同的视图

    1. 视图的用途

     (1)筛选表中的行

    (2)防止未经许可的用户访问敏感数据

    (3)降低数据库的复杂程度

    (4)将多个物理数据库抽象为一个逻辑数据库

     

  • 相关阅读:
    js··事件捕捉
    js中的Call()和apply()
    什么是变量提升?
    什么是作用域? 什么是作用域链?
    什么是原型链?
    js中this是什么?
    Js高级 事件冒泡
    Js高级 事件 对象
    Js高级 部分内容 面向对象
    工作期间的策划案总结(1)
  • 原文地址:https://www.cnblogs.com/wjrelax/p/8820254.html
Copyright © 2011-2022 走看看