【SQL】 操作架构、索引和视图

来源:互联网 发布:围巾怎么系 知乎 编辑:程序博客网 时间:2024/05/18 01:22

创建视图

方式

  • 图形化界面
  • T-SQL语句
    • 语法格式
CREATE VIEW view_name(view_column_name)AS query_expression[WITH CHECK OPTION]

修改和删除视图

方式

  • 图形化界面
  • T-SQL语句
    • 语法格式
ALTERVIEW <view_name> [<column name list>]AS<SELECT statement>[WlTH CHECK OPTION]

删除用drop

通过视图修改数据

注意事项

  • SELECT 列表中含有DISTINCT
  • SELECT 列表中含有表达式,如计算列、函数等
  • 在FROM 子句中引用表
  • 引用不可更新的视图
  • GROUP BY 或 HAVING 子句

索引

概述

  • 单独的、物理的数据库结构
  • 表中一列或多列的集合和相应执行表中物理标识这些值的数据页的逻辑指针清单
  • 一旦创建,将有数据库管理维护

使用原因

  • 记录数据的唯一性
  • 加快数据索引速度
  • 加快表与表的连接速度
  • 显著减少查询中分组和排序的时间
  • 优化隐藏器,提高系统性能

创建索引

T-SQL创建

  • 语法格式
create[UNIQUE][CLUSTERED|NONCLUSTEREC]  '前者为聚集索引,后者非聚集索引。  一个表中前者一个 后者多个INDEXindex_nameONtable_name|view_name(column_name[1,...,n])

图形化界面

管理索引

查看

删除

全文索引和目录

创建

  • 基础
    • 表中信息量大
  • 全文索引向导使用

聚集索引和非聚集索引

聚集索引

  • 功能
    • 确定表中的数据的物理顺序
    • 对经常要搜索范围值的列特别有效
  • 适用范围
    • 含有大量非重复值列
    • 试用between、>、>=、<、或<=返回同一个范围值的列
    • 被连续访问的列
    • 返回大型结果集的查询
    • 经常被使用连接或GROUP BY子句的查询访问的列

非聚集索引

  • 存储位置与聚集索引不同
  • 具有与聚集索引相同的B-Tree结构
    • 区别
      • 数据行不按非聚集索引键的顺序排序和传递
      • 非聚集索引的页层不包含数据页,相反,叶节点包含索引行
  • 可创建的最多为249个

架构

创建架构

方式

  • T-SQL
    • 语法格式
CREATE SCHEMA schema_name_clause[<schema_element>[...n]]<schema_name_clause>::={    schema_name|AUTHORIZATION owner_name|schema_name AUTHORIZATION owner_name}<schema_element>::={    table_definition|view definition|great_statement    revoke_statament|dent_statement}
  • 图形化

修改和删除

原创粉丝点击