项目6 视图和索引

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DROP INDEX语句可以删除一个或者多个当前数据库中的索引。
DROP INDEX<表名.索引名1>[,<表名.索引名2>…]
6.3
任务1:在OnlineCS数据库 中建立查询学生选修课程信息视图
6.3.1 创建视图
1.在SQL Server Management Studio 中使用向导创建视图 步骤一:
考虑创建索引的列
索引虽然提高了查询速度,但并不是越多越好,创建索引 要花费时间和占用存储空间,减慢了数据修改的速度。 适合创建索引的列: 用作查询条件的列,如主键 定义为外键的列,用于表连接 频繁进行范围搜素的列 不考虑创建索引的列: 很少或从来不作为查询条件的列 数据量较少 只从很小的范围内进行搜索 数据类型为text,ntext,image,bit
ALTER VIEW <视图名> AS <SELECT语句 >
6.2.2 索引相关的Transact-SQL语言
在SQL Server中,可以用语句CREATE INDEX创建索引。
CREATE [UNIQUE [CLUSTERED ] [NONCLUSTERED] INDEX <索引名> ON <表 | 视图> (列名[ASC] [DESC] [,…..]) [INCLUDE (包含性列[,......])] [WITH (索引选项)]
6.2 技术要点
6.2.1 视图相关的Transact-SQL语言
在SQL Server中,可以用语句CREATE VIEW创建视图。
CREATE VIEW <视图名> AS <SELECT语句 >
DROP 语句可以完成对现有视图的删除。
DROP VIEW <视图名>
此外,ALTER VIEW语句可以完成对现有视图的修改。
6.3.2查询视图
1.在SQL Server Management Studio 中查看视图
2. 执行T-SQL 语句查询视图 【例6.5】 在计科系学生视图中查找1990年之后生的学生。
6.3.3 修改视图定义 【例6.6】把【例6.3】创建的视图改为选了C1号课程的学生视图 6.3.4删除视图
项目目标


理解视图、索引的涵义以及作用
熟练创建和管理视图、索引


灵活运用视图和索引提高系统的开发效率
掌握使用T-SQL语句创建、删除视图的操作方法 掌握使用T-SQL语句创建、删除索引的操作方法
6.1 项目描述
在查询中,每次需要再次执行一下查询,并且对
有些特殊的用户,我们不希望它们对一些机密数据有 过多的了解。视图机制则可以简化我们的操作,而且 根据用户的权限大小,提供不同的视图,使得机密数 据不出现在不应该看到这些数据的用户视图上。同时 ,为了提高数据库的检索速度以及对特定行的定位, 我们引进索引。
项目 6
视图和索引
项目6
6.1 项目描述
6.2 技术要点
视图、索引
6.3 任务1:在OnlineCS数据库中建立查询学生选修课程信息视图 6.4 任务2:在OnlineCS数据库中建立索引 6.5 任务3:在OnlineCS数据库中创建游标
6.7 本章小结
6.8 拓展训练
6.3.5更新视图
6.4 任务2:在OnlineCS数据库中 建立索引
6.4.1 创建索引
1.在SQL Server Management Studio中使用向导创建索引
步骤一
步骤二
步骤三
步骤四
索引的类型
1、聚集索引 行的物理存储顺序和索引的逻辑顺序完全相同。一个表只能有一个聚 集索引。 2、非聚集索引 索引中的逻辑顺序并不等同于表中行的物理顺序,非聚集索引是指向 表中行的指针。一个表可以有多个非聚集索引。 3、唯一性索引 保证在创建了索引的列和列组合上无重复数据。 4、视图索引 在视图中创建的索引称为视图索引。 5、全文索引 全文索引对字符模式进行检索,对字和语句执行搜索功能。对查询非 结构化数据非常有效。
视图的作用
简化数据操作 屏蔽敏感数据 提供安全性 增强逻辑数据独立性
2.使用CREATE VLEW 语句创建视图 在SQL Server 2005中,T-SQL提供了CREATE VLEW
语句来创建视图。其语法格式如下:
CREATE VIEW <视图名>[(<列名>[,<列名>]…..]] AS <SELECT子查询> [WITH CHECK OPTION]
步骤二:添加完表,单击【关闭】按钮,进入视图设计窗口。
步骤三:视图创建完毕,需要给视图命名,并存盘退出。
在创建视图时要注意以下几点。 创建视图时必须遵守标识符命名规则,在数据库范围内视图名称要具 有唯一性,不能与用户所拥有的其他数据库对象名称相同。 一个视图最多可以引用1024个字段,这些字段可以来自一个表或视图,也 可以来自多个表或视图。 视图可以在其他视图上建立,SQL Server 2005 允许视图最多嵌套32层。 即使删除了一个视图所依赖的表或视图,这个视图的定义依然保留在 数据库中。 不能在视图上定义全文索引。 不能在视图上绑定规则、默认值和触发器。 不能建立临时视图,也不能在一个临时表上建立视图。 只能在当前数据库中创建视图,但是视图所引用的表和视图可以是其 他数据库的,甚至可以是其他服务器上的。
2. 利用T-SQL语句创建索引
CREATE [UNIQUE [CLUSTERED ] [NONCLUSTERED] INDEX 索引名 ON <表 | 视图> (列名[ASC] [DESC] [,…..]) [INCLUDE (包含性列[,......])] [WITH (索引选项)] [ON (分区架构︱文件组︱default) ]
6.4.2
创建索引视图
6.4.3 删除索引 1.在SQL Server Management Studio 中删除索引
2.利用T-SQL语句删除索引
相关文档
最新文档