SQL Server 2000程序设计 作者 张鑫燕 主编 吴小松 副主编 第5章.pptVIP

SQL Server 2000程序设计 作者 张鑫燕 主编 吴小松 副主编 第5章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建关系图 索引的创建与维护 视图的概念 视图的创建与维护 索引是对数据表中的一个或多个字段的值进行排序的结构,一个索引就是一个列表,在这个列表中包含了一些值 ,以及包含这些值的记录在数据表中的存储位置。 索引键可以是单个字段,也可以包含多个字段的组合字段。 5.2.1 索引的分类 1、根据索引表的物理顺序分为聚集体索引和非聚集索引: 聚集体索引:表中数据行的物理存储顺序与索引顺序完全相同,最好在其他非聚集索引建立前建立聚集索引; 每个表只能创建一个聚集索引。 默认情况下,设置PRIMARY约束建立的索引是聚集索引; 非聚集索引:不改变表中数据行的物理存储顺序,在非聚集索引中仅包含索引值和指向数据行的指针; 默认情况下,设置UNIQUE约束建立的索引是非聚集索引; 每个表允许创建249个非聚集索引。 2、根据属性列是否有重复值分为惟一索引和非惟一索引: 惟一索引要求索引表的所有数据行中任意两行的被索引列不能存在重复值(包括NULL),非惟一索引没有这一限制。 设置PRIMARY约束和UNIQUE约束,自动为这些约束创建惟一索引。使用CREATE INDEX命令,设置UNIQUE选项创建惟一索引。 3、根据索引列中包含的属性列数不同分为单列索引和复合索引: 单列索引是指依据表中的单个列建立的索引,复合索引是指依据表中两列或多列组合建立的索引。 5.2.2 创建索引 在SQL SERVER中创建索引有以下几种方法: 使用创建索引向导 使用企业管理器 使用T-SQL语句:CREATE INDEX 1、用创建索引向导创建索引 【示例】对表xskc中的列课程名创建唯一索引 操作步骤如下: 第1步 在SQL SERVER 2000企业管理器中,展开要创建索引的服务器。 第2步 在“工具”菜单中单击“向导”命令,打开“选择向导”对话框,如下左图所示 2. 使用企业管理器创建索引 操作步骤如下: 第1步 启动企业管理器,依次展开,找到要创建索引的数据库,单击“表”,用鼠标右键单击右边列表中要创建索引的表名(如“学生成绩表”),在弹出的快捷菜单中,单击“所有任务”菜单中的“管理索引”命令(见下左图)。 3.使用create index命令创建索引 create index 命令的主要语法格式如下: CREATE [unique] [clustered | nonclustered] INDEX index_name ON {table|view}(column [ASC|DESC][…N]) [ON filegroup] 说明: unique :唯一索引,省略unique选项时,所建立的是非唯一索引, clustered:聚集索引; nonclustered:非聚集索引;默认为非聚集索引 index_name:创建索引的名称; ASC|DESC :索引列的排序方式是升序还是降序。默认为升序(ASC) 【示例】为表“xsqk”创建基于列“姓名”的唯一非聚集索引, 要求姓名降序排列,索引名为xm_in CREATE UNIQUE INDEX XM_IN ON XSQK(姓名) desc 5.2.3索引的查看 在表上创建索引后,可能需要查找有关索引的信息。 1、利用Transact-SQL命令 语法: sh_helpindex [@objneame=]’name’ 【示例】查看表“xsqk”的索引 语句: exec sp_helpindex xsqk 2、使用企业管理器查看 步骤如下: (1)为要修改索引的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择“属性”命令。 (2)选择“索引/键”选项卡(见下图),可查看此表的所有索引。 5.2.4索引的删除 索引不再需要时,将其从数据库中删除,回收空间。通过主键约束和惟一约束建立的索引不允许用户删除。 1、使用企业管理器删除索引 在 如下左图的“管理索引”对话框中,选中需要删除的索引,然后单击“删除”按钮,在弹出确认对话框,单击“是”即可。 2、使用T-SQL命令删除索引 DROP INDEX语句的功能是从数据库中删除指定的索引。 语法格式如下: DROP INDEX ‘table.index|view.index’[,…n] 其中table|view:是索引列所在的表或视图。 Index:要除去的索引名称。 【示例】删除xsqk表中的xm_in索引。 DROP INDEX xsqk.xm_in 5.3.1视图的概念 视图是一个虚拟表,是保存在数据库中的选择查询,是用户用以查看数据库中数据的一种方式。 视图也是由一些记录和字段

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档