• TSQL语句学习(三)


    这部分介绍下视图、索引技术。

    1、视图:是从一个或几个基本表(或视图)导出表。视图与基本表不同,是一个虚表。

     当基本表中的数据发生变化时,从视图中查询出来的数据也会随之改变。

     1.1 定义视图

       a、创建视图的语法要求

    View Code
    1 CREATE VIEW view_name  -- 必须作为T-SQL语句的第一行,否则报错
    2 AS
    3 <子查询>
    4 [WITH CHECK OPTION];

     b、对表Student建立ID号,姓名,年龄的Student_view视图。

    View Code
    1 CREATE VIEW Student_view
    2 AS
    3 SELECT SID,SNAME,SAGE
    4 FROM Student

    1.2 查询视图

    a、可以使用对操作基本表一样的查询操作来作用于视图表,而修改视图表的操作实际上是修改的基本表的内容。

    1.3 更新视图

     通过INSERT、DELETE、UPDATE关键字更新视图中的数据。

    注意:对视图的更新,最终要转换为对基本表的更新。

    1.4 视图的作用说明

       a、视图能够简化用户的操作

       b、视图使用户能够以多种角度看待同一数据

       c、视图对重构数据库提供能够了一定程度的逻辑独立性

       d、适当的利用视图可以更清晰的表带查询

    2、索引:为加速查询速度的有效手段。可以在基本表上建立一个或多个索引,以提供多种存取路径,加快查询速度。

      2.1 建立索引

      a、语法说明

    View Code
    1 CREATE [UNIQUE][CLUSTER]INDEX <索引名>
    2 ON <表名>(<列名>[次序][,<列名>[<次序>]...]);

      b、对Student的SID属性列建立索引。

          b.1 默认的时候,是按照属性列的升序排序(ASC),因此升序时ASC可加也可以不加。

    View Code
    1 CREATE UNIQUE INDEX Student_index
    2 ON Student(SID)

      b.2 降序时,必须加DESC。

    View Code
    1 CREATE UNIQUE INDEX Student_index
    2 ON Student(SID DESC)

    2.2  删除索引

    DROP INDEX <索引名>

    这一小节就结束了.....

  • 相关阅读:
    C# 线程之间切换
    工厂方法(创建型)
    单例模式(创建型)
    HTTP请求超时
    命令模式
    Asp.Net Core EF Migrations(二)
    Asp.Net Core EF Migrations
    Vue父子组件之间的通讯(学习笔记)
    数组的方法(笔记)
    Vue-router入门
  • 原文地址:https://www.cnblogs.com/xuxu8511/p/2416478.html
Copyright © 2020-2023  润新知