第四章排序查询多表操作..docVIP

  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.1排序 1、表的排序 基本格式: Sort on … To … 命令格式: Sort on 字段名1[/a][/d][/c],字段名2 [/a][/d][/c] ,字段名3[/a][/d/][/c],...[fields 字段名表][范围][for/while 条件] TO新文件名 功能:对当前表中指定范围内,满足条件的记录,按指定字段升序或降序重新排列,并将排序结果存入新文件中。 说明:①排序会产生新表文件,文件名由用户自己定义。原表记录不发生变化。 ②关键字段可以为N、C、D型,但不能为L、M、G型。排序时如没指定升序还是降序,默认为升序排列 ③使用多个字段排列时,先按第一个关键字排列,当第一个关键字段相同时再按第二个关键字段排列。以次类推 例如1:将入校成绩大于560的男生按照姓名进行排序 use 学生 sort on 姓名 to sxm for 性别男 and 入校总分560 单重排序 use sxm List 例如2:将学生表按照性别排序,如果性别相同的记录按照入校总分来排序 use 学生 sort on 性别,入校总分/d to xbzf 多重排序,产生文件xbzf.dbf use xbzf list 5.2索引 (重点) 逻辑顺序:主控索引生效时的顺序(排列顺序) 物理顺序:表的实际顺序(以记录号为准) (1)索引的分类 ①单索引文件和复合索引文件 单索引文件:包含一个索引项。文件扩展名为 . IDX 复合索引文件:包含多个索引项。文件扩展名为 . CDX ②复合索引的分类 主索引:不能对自由表建立,只能对数据库中的表建立 要求:只能对关键字段建立,一张表只能建一个主索引.关键字段不能为NULL或空值 候选索引:加Candidate参数,只能对关键字段建立索引,不包含空字段和NULL字段 普通索引:默认 唯一索引:加参数Unique,相同的字段值只取第一个。 注:①索引在建立时就被打开并且生效。 ②建立索引的类型可以为N、C、D、L型 (2)单索引文件的建立 单索引:index on 索引表达式 to 索引文件名注意:①默认为升序,只有数值型才能降序,前面加 - 号 ②单索引文件扩展名为.IDX 例如: use XSDA list index on year出生年月 to NY 建立非压缩型的单索引文件 list INDEX ON 学号+姓名 TO AA LIST 说明: A、建立非压缩型的单索引文件NY.idx B、建立时NY.idx就打开并生效了 C、默认是按照升序进行的,要降序只有N型字段才可以,其它类型要降序的话就只能用复合索引的方法了例:index on –入校总分 to rxzf 单索引不能使用 ascending 和 descending参数 复合索引才能使用ascending 和 descending 参数 例2: use XSDA index on 姓名 to xm compact 说明: 建立压缩的单索引文件xm.idx ,文件名自己任取,扩展名默认为IDX (2)复合索引的建立 A、结构复合索引 命令格式: index on 索引表达式 tag 索引标识名(索引标识名即是子索引名) use XSDA List index on 姓名 tag xm Desc List index on 性别+str入校总分,3 tag xbzf List 说明:①产生的CDX文件名与表文件文件名相同(例如:本例产生文件 xsda.cdx) ②结构复合索引文件可以包含若干个子索引(本例中,xsda.cdx含有两个子索引xm和xbzf) ③子索引不以独立文件形式存在 ④结构复合索引文件随着表的打开而自动打开,但是不确定哪个子索引起作用。 B、非结构复合索引的建立 命令格式: index on 索引表达式 tag 索引标识名 of 文件名 use 学生 List index on 入校总分 tag zf of stu1 List index on 性别+stryear出生年月 tag xbyear of stu1 List 说明:产生的CDX文件名由of指定 索引文件可以包含若干个子索引 索引文件不能随表的打开而自动打开。 注意逻辑顺序和物理顺序的使用区别 : 例如: use 学生 go 3 disp list next 3 index on 姓名 to xm go 3 list next 3 go top disp go 1 disp 结构复合索引和非结构复合索引的区别 · 结构复合索引不需要自己取复合索引文件名,而

文档评论(0)

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

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

1亿VIP精品文档

相关文档