第3章查询与统计1课件.ppt

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

3.1 索引概述 1.索引的概念 排序由于要建立一个新的表,因此数据记录很多时,既费时间,又占用磁盘空间,为此,常用建立索引文件的方法对表的记录重新组织。 索引并不是重新排列表记录的物理顺序,而是另外形成一个索引关键表达式值与记录号之间的对照表,这个对照表就是索引文件。索引文件中记录的排列顺序称为逻辑顺序。索引文件发生作用后,对表进行操作时将按索引表中记录的逻辑顺序进行操作,而记录的物理顺序只反映了输入记录的历史,对表的操作将不会产生任何影响。 对于用户来说,索引不但可以使数据记录重新组织时节省磁盘空间,而且可以提高表的查询速度。 2.索引文件的种类 Visual FoxPro提供了两种不同类型的索引文件:单索引文件和复合索引文件。 (1)单索引文件:单索引文件是指一个索引文件中只能保存一个索引,其扩展名为*.idx。采用单索引时,对于每一个索引都要建立一个文件,这势必造成索引文件的增多,特别是在更新索引时,必须打开所有的索引文件,这是不方便的。 单索引文件有普通的和压缩的两种。压缩的索引文件可以使索引文件少占存储空间。 (2)复合索引文件:复合索引文件可以存储多个索引,其扩展名为*.cdx。复合索引文件中的每个索引用一个索引标志(Index Tag)来表示。一个复合索引文件中可包含的索引的数目亦即索引标志的数目仅受内存空间的限制。复合索引文件一定是压缩的索引文件。 有一类特殊的复合索引文件叫做结构复合索引文件,它的文件名与相应的表名相同,扩展名仍为*.cdx。结构复合索引文件的特殊性在于无论何时打开表,该索引文件将由系统自动打开。这就意味着当对表的记录进行修改时,全部索引也将自动更新。所以一般情况下,使用结构复合索引是极为方便的。 复合索引将多个索引集中到一个索引文件,和单索引相比,效率更高,使用更为方便。但单索引并非没有用处,一方面使用单索引文件可以和FoxBASE+等早期的表产品兼容,另一方面单索引文件可以作为临时性索引使用,因为如果复合索引所含的索引太多,在更新索引时速度就会很慢。 3.2 建立索引文件 1.用命令建立索引 命令格式是: INDEX ON 索引关键字 TO 单索引文件名|TAG 索引标志名 [OF 复合索引文件名] [FOR 条件] [COMPACT] [ASENDING|DESCENDING] [UNIQUE] [ADDITIVE] 该命令对当前表建立一个索引文件或增加索引标志。 命令中各子句的含义是: (1)索引关键字是包含当前表中的字段名的表达式,表达式中的操作数应具有相同的数据类型。 (2)若给出TO 单索引文件名子句,则建立一个单索引文件。若给出TAG 索引标志名 [OF 复合索引文件名],则建立一个复合索引文件,或为已建立并打开的复合索引文件增加索引标志。OF 复合索引文件名选项用于指定非结构复合索引文件的名字,省略此选项时,表示建立结构复合索引文件。 (3)若选择FOR 条件选项,则只有哪些满足条件的记录才出现在索引文件中。 (4)选用COMPACT,则建立一个压缩的单索引文件。复合索引文件自动采用压缩方式。 (5)复合索引时,系统默认或选用ASCENDING,按索引表达式的升序建立索引。选用DESCENDING按降序建立索引。单索引文件只能按升序索引。 (6)选用UNIQUE,则对于索引表达式值相同的记录,只有第一个记录列入索引文件。 (7)选用ADDITIVE,则建立本索引文件时,以前打开的索引文件仍保持打开状态。 例 用建立索引文件的方法完成。 USE 学生 INDEX ON -入学成绩 TO sy LIST NEXT 5 例 就学生表建立结构复合索引文件,其中包含2个索引: (1)按学号的升序排列,不允许有编号相同的记录。 (2)先按性别升序,性别相同再按入学成绩降序排列。 USE 学生 INDEX ON 学号 TAG sy1 UNIQUE INDEX ON 性别+STR(1000-入学成绩) TAG sy2 3.3 索引文件的使用 1. 打开索引文件 索引文件必须先打开才能使用。结构复合索引文件随相关表的打开而自动打开,但单索引文件和非结构复合索引文件必须由用户自己打开。打开索引文件有两种方法,一种是在打开表的同时打开索引文件,另一种是在打开表后,需要使用索引时,再打开索引文件。 (1)表和索引文件同时打开 命令格式是: USE 表文件名 INDEX 索引文件名表 该命令打开指定的表及其相关的索引文件。 命令中各子句的含义是: ①索引文件名表可

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档