第2讲(第二部分)索引.pptVIP

  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文档。上传文档
查看更多
第2讲(第二部分)索引第2讲(第二部分)索引

本讲小结 表内容的显示命令 表内容的修改命令 表内容的删除命令 表内容的排序 索引文件及索引查找 实验、预习及课后习题 下次理论课内容:第三章 1,2,6节;第四章1,2节 完成实验2内容 第2讲 第二部分 索引 本讲知识要点 表内容的索引及查找(重点) 文件管理类命令(自学) 本次课涉及的内容:第三章 3.5节 表内容的排序 格式:SORT TO 表文件名 ON 字段名 功能:对当前表进行排序,并将排过序的记录输出到新表中。 说明: (1)表文件名:存取排序后记录的新表名(.DBF)。 (2)ON 字段名:默认为升序排序,不对备注或通用字段排序。可实现多关键字排序,各关键字之间用逗号隔开。 举例:“学生”表按奖学金降序排列 USE 学生 SORT ON 奖学金/D TO 学生1 USE 学生1 LIST 索引文件 索引是一种逻辑排序方法,它不改变记录在物理上的排列顺序,而是建立一个与原文件相对应的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。 如按奖学金字段建立索引文件,包含两列信息:第一列按序存放奖学金,第二列则是对应的记录号: 奖学金 记录号 1000 1 500 2 500 5 500 7 200 6 200 9 0 3 0 4 0 8 0 10 注意:索引文件没有单独存在的意义! 索引文件特点 是表文件的附属文件,只存储索引关键字和记录号,比原始表文件小得多。 查询速度快。 与表文件有直接的对应关系。若表文件中的记录顺序发生改变,则索引文件的存储数据也应发生改变。 一个数据库表文件可以建立多个索引文件。 索引文件类型 索引文件分类: 单独索引文件(.IDX):只能存放一种索引关键字;不随表的打开而打开。 复合索引文件(.CDX):一个索引文件中包含多个索引,每个索引称为标识。 结构复合索引文件:随表的打开而自动打开;当表中记录更新时,索引文件内容也随之更新。 非结构复合索引文件(独立复合索引文件):不会自动打开,必须用命令显式打开。 索引文件 单独索引(.idx) 复合索引 (.cdx) 结构复合索引 非结构复合索引 建立单独索引文件(.idx) 格式:INDEX ON 索引表达式 TO 文件 功能:对当前表根据索引表达式的值升序排列并存入 “TO” 后面指定的索引文件中。 说明: 索引表达式可以是字符、数值、日期或逻辑表达式;备注字段不能单独引用,但可以与字符型字段组合;不能按通用字段建立索引。 Q:如何按奖学金降序建立索引? 例: Use 学生 Index on 奖学金 to jxj 观察:生成了 什么文件? 举例:建立各种单独索引文件 USE 学生 index on 出生日期 to csrq Q:如何生成以奖学金为第一关键字、出生日期为第二关键字的双重索引? index on str(奖学金)+dtoc(出生日期) to j2 ??? Index on 奖学金+出生日期 to j1 ??? 建立复合索引文件(.cdx) 格式:INDEX ON 索引表达式 TAG 索引标识 [OF文件名] 功能:对当前表根据索引表达式的值排列,将TAG后指定的索引标识加到复合索引文件中。 说明: (1)指定TAG子句,将索引标识加到一个复合索引文件中。 (2)有/无OF子句:建立非结构/结构复合索引文件。 举例:建立结构复合索引文件 USE 学生 EXCLUSIVE 以独占方式打开表文件 INDEX ON 奖学金 TAG JXJ INDEX ON 出生日期 TAG CSRQ 说明: 1.按奖学金建索引,以标识JXJ加到结构复合索引文件中 2.按出生日期建索引,以标识CSRQ加到结构复合索引文件中 Q:结构复合索引文件的文件名??? 举例:建立非结构复合索引文件 USE 职工表 INDEX ON 姓名 TAG XM OF FJG INDEX ON 部门代号 TAG BMDH OF FJG 说明: 1. 按姓名建索引,以标识XM加到非结构复合索引文件FJG.CDX中 2.按部门代号建索引,以标识BMDH加到非结构复合索引文件FJG.CDX中 打开索引文件 打开表文件时,打开索引文件 格式:USE 表文件名 INDEX索引文件名表 举例: USE 学生 INDEX jxj,csrq 打开索引文件 打开表文件后,打开索引文件 格式:SET INDEX TO 索引文件名表 举例: USE 学生 SET INDEX TO jxj LIST SET INDEX TO csrq ADDITIVE LIST 确定主控索引文件 主索引文件或主控标识决定了表文件的逻辑顺序。 格式:SET ORDER TO 索引序号 功能:重新确定主控索引文件

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档