数据库原理与应用:第11章 索引.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*数据库原理与应用11索引在日常生活中我们会经常遇到索引,例如图书目录、字典索引等。借助索引,我们会很快地找到需要的东西。例如,当我们要在本书中查找有关“SQL查询”的内容时,应该先通过目录找到“SQL查询”所对应的页码,然后从该页码中找出所要的信息。这种方法比直接翻阅书的内容要快。如果把数据库表比作一本书,则表的索引就如书的目录一样,通过索引可大大提高查询速度。索引是数据库检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。此外,在SQLServer中,行的唯一性也是通过建立唯一索引来维护的。索引的作用可归纳为:1.加快查询速度;2.保证行的唯一性。snosnamessexsbirthdayclass103陆君男1974-6-395031105匡明男1975-10-295031107王丽女1976-1-2395033108曾华男1976-9-195033109王芳女1975-2-1095031101李军男1976-2-2095033方法一:全表扫描方法二:索引sno索引表(ASC)索引sno指针地址10161031105210731084109511.1索引的分类1.聚集索引聚集索引改变表记录的物理存储顺序,使之与索引列的顺序完全相同。SQLServer2000是按B树组织聚集索引的,B树的叶节点存放数据页信息。一个表只能有一个聚集索引。2.非聚集索引非聚簇索引不改变表记录的存放顺序。SQLServer2000也是按B树组织非聚集索引的,与聚集索引不同之处在于:非聚集索引B树的叶节点不存放数据页信息,而是存放非聚集索引的键值,并且每个键值项都有指针指向包含该键值的数据行。唯一索引的概念唯一索引表示表中每一个索引值只对应唯一的数据记录,当表中有被设置为UNIQUE约束的字段时,SQLServer会自动建立一个非聚簇的唯一索引。而当表中有PRIMARYKEY的字段时,SQLServer会在PRIMARYKEY字段建立一个唯一聚簇索引。11.2系统表sysindexes当用户创建数据库时,系统将自动创建系统表sysindexes,用户创建的每个索引均将在系统表sysindexes中登记.字段名字段类型含义idint表ID(如果indid=0或255)。否则为索引所属表的ID。indidsmallint索引ID:1=聚集索引1=非聚集255=具有text或image数据的表条目namesysname表名(如果indid=0或255)。否则为索引的名称。11.3索引的创建

1.通过企业管理器建立索引(1)进入企业管理器,打开school数据库;(2)选择选择student表的图标,右击,出现如图所示的快捷菜单,选择“设计表”菜单项,出现所示school的表设计器界面;(3)在XS表设计器界面上选中构成主键的字段“sno”然后点击“主键”图标。(4)为了在student表中按sname建立唯一索引,在设计器界面上右击,出现快捷菜单,选择“索引/键”菜单项,进入属性选项页。student表设计器界面11.3索引的创建

(5)在“索引/键”属性页选择“新建”命令,然后,系统将自动创建新索引的名称,用户也可自己定义索引名,在“列名”下选择要创建索引的列,在此选择sname这一列,最多可选择16列。11.3索引的创建语法格式:CREATE[UNIQUE] /*是否为唯一索引*/[CLUSTERED|NONCLUSTERED] /*索引的组织方式*/INDEXindex_name /*索引名称*/ON{table|view}(column[ASC|DESC][,...n])/*指定索引定义依据的对象*/[WITHindex_option[,...n]] /*索引选项*/[ONfilegroup] /*指定索引文件所在的文件组*/ind

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档