第5讲 排序与索引.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文档。上传文档
查看更多
第5讲 排序与索引

排序、索引和检索;排序与索引;概念 排序:将表中的数据按一定的顺序重新排列,并将重新排列后的结果保存成为一个新的有序表 关键字段:决定排列顺序的字段,可以是多个 数据记录的排序命令 SORT TO 表文件名 ON 字段名1 [/A][/D][/C][, ON 字段名2 [/A][/D][/C]…][ASCENDING|DESCINDING][范围][FOR|WHILE表达式] [FIELDS 字段名表 | FIELDS LIKE 通配符 |FIELDS EXCEPT 通配符] 功能:根据当前数据表,建立一个经过排序的新数据表;命令说明;[例] 对学生选课表,按成绩降序排序,并将排序结果输出到CJXH表中 USE 学生选课 SORT ON 成绩/D TO CJXH USE CJXH BROWSE [例] SORT TO 学生 ON 入学成绩 /D,出生日期 FOR 专业编号=03 FIELDS 学号,姓名,性别,出生日期,入学成绩;二、索引;结构复合索引和非结构复合索引 结构复合索引:索引文件名与相应的表名相同。随表的打开自动打开 非结构复合索引:索引文件名与表文件名不相同。不能自动打开;索引的种类;索引的种类;索引的使用;索引的建立 建立索引有两种方式:菜单方式和命令方式 通过用菜单方式建立的索引文件是结构复合索引文件 菜单方式: 建立:打开表设计器,选中“字段”选项卡;单击;在该对话框中编辑索引表达式后,点击“确定”按钮返回表设计器中;若要对满足条件的记录进行索引,可在“筛选”编辑框中键入筛选表达式,或点击其右按钮,弹出“表达式生成器”对话框;若要改变排序方式,选中“排序”列的箭头,点击该箭头即可改变排序方式,再次点击将恢复原排序方式; INDEX ON 索引关键字表达式 TO 单索引文件名|TAG 索引标识[OF 复合索引文件名] [FOR条件] [ASCENDING|DESCINDING] [UNIQUE|CANDIDATE][ADDITIVE] 对当前表中符合条件的记录进行索引 索引关键字表达式是由表中的字段、内存变量、数组等构成的字符、数值、日期或逻辑表达式。 [UNIQUE]选项 建立惟一索引; CANDIDATE建立候选索引 TAG 索引标识建立复合索引文件或增加索引标识,若省略OF子句,为结构复合索引文件,否则为非结构复合索引文件;Use 学生 Index on 入学成绩 to XSCJ Index on 专业编号 to ZYBH Brow Index on 入学成绩 tag CJ Index on 专业编号+str(入学成绩,3,2) tag BHCJ Brow;在使用索引时,某一时刻只能一个索引起作用 Set order to [索引序号|单索引文件名 | [tag] 索引标识 [of 复合索引文件名] [in 工作区号|表的别名] [ascending|descending] ] 在打开的索引文件中设置主控标识;结构复合索引文件总随表文件的打开而打 SET INDEX TO [索引文件名] [ORDER [数值表达式 | 单索引文件名 | [TAG]索引标识OF复合索引文件名] [ASCENDING | DESCENDING]] [ADDITIVE] 索引文件表:要打开的索引文件,如果没有用ORDER子句指定控制索引,则第一个索引文件为控制索引文件 ADDITIVE:打开索引文件的同时,不关闭已打开的索引文件;缺省所有选项将关闭当前工作区中除结构复合索引文件外的所有索引文件 use 表文件 index 索引文件表 打开表文件的同时打开索引文件 CLOSE INDEX 关闭所有索引(结构复合索引文件除外) ;Use 学生 index xscj,zybh 打开索引文件xscj与zybh,xscj为控制索引 set order to 2 zybh.idx为控制索引 set order to cj 学生.cdx的索引标识cj为控制索引 set order to bhcj 学生.cdx的索引标识bhcj为控制索引 ;打开索引文件xscj与zybh,xscj为控制索引 可以看到,入学成绩是有序的 ;zybh.idx为控制索引时,专业编号是有序的,但成绩无序; 复合索引文件:学生.cdx 的索引标识cj为控制索引 ; 复合索引文件:学生.cdx的索引标识bhcj为控制索引,专业编号相同的,入学成绩有序 ;重新索引 REINDEX [compact] 更新索引文件 Use 学生 打开学生表,但索引文件没打开 Append 添加一条记录 Brow

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档