第五章 排序索引与多表操作2.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文档。上传文档
查看更多
第五章 排序索引与多表操作2

第五章 排序、索引与多表操作 一、排序与索引 [1] 排序 【命令】SORT TO 新文件名 ON字段名1 SORT TO xscj ON 班级,入校总分/d [2]索引 【命令】INDEX ON 索引关键字表达式 TO 单索引文件名 / TAG 索引标识名> INDEX ON学号TO xhidx 建立学号升序排列的单索引文件(普通索引) LIST 记录按学号升序排列 INDEX ON学号TAG xh DESCENDING 建立索引关键字为学号的复合索引文件“学生.CDX”,xh为普通索引标识 4.索引的其它操作(打开、关闭、设置主控、更新索引) ⑴打开索引文件 【命令】USE 文件名 INDEX 单索引文件名表 【命令】SET INDEX TO 索引文件名表[ADDITIVE] ⑵关闭索引文件 【命令】SET INDEX TO 【命令】CLOSE INDEX ⑶确定主控索引文件和主控索引 【命令】SET ORDER TO [数值表达式/单索引文件名/[TAG]索引标识] 【例】USE 学生 设有学生.CDX,其中有xm,xb索引标识 SET INDEX TO zf, xh 打开单索引文件zf.idx及 xh.idx,且zf为主控索引。 SET ORDER TO xh 主控索引文件为xh.idx SET ORDER TO 1 主控索引为zf.idx SET ORDER TO 3 主控索引为学生.cdx中的xm SET ORDER TO 4 主控索引为学生.cdx中的xb ⑷更新索引 【命令】REINDEX 二、查询 1. 顺序(条件)查询 【命令】LOCATE[范围]FOR条件/[WHILE条件] 【命令】CONTINUE 【例】在学生.dbf中查找入校总分大于550,并且为三好生的记录。 Use 学生 Locate for 总分550 and三好生 Continue DISP Continue DISP Continue 如果已经没有满足条件的记录,状态栏显示已到文件尾 2.索引查询 【命令】FIND 字符型常量/数值型常量 【例】查找王姓学生的记录 use 学生 index on 姓名 tag xm find 王 disp skip disp skip 如果全部查找完,会显示已到文件尾 【命令】SEEK 表达式 【例】在学生.dbf中查找年龄为18岁的记录和出生年月为1984年7月24号的记录。 Use 学生 Index on year(date())-year(出生年月) TAG nj 生成复合索引文件学生.cdx,索引标识nj SEEK 18 记录指针定位第一个满足条件的记录 ?FOUND() 如果值为.T.,表示找到该记录;为.F.表示没有找到该记录,且EOF()的值为.T. DISP 查看此记录 DISP ALL FOR YEAR(DATE())-YEAR(出生年月)=18 显示所有满足条件的记录 INDEX ON 出生年月 TAG cs SEEK{^1984/7/24} DISP .对上述查询命令,使用SET EXACT OFF/ON(默认为OFF)时实现C型数据的模糊查找和精确查找,模糊查找为只要字符型表达式与索引关键字左子串相等时就认为找到,而精确查找则是必须完全一至才算找到。 四、统计处理 1.计数 【命令】COUNT[范围][FOR条件\WHILE条件][TO内存变量] 【例】统计学生.dbf 中学生总人数和女生总人数 use 学生 count to xszs 缺省子句,则对所有记录求和 count for 性别=”女” to nsrs ?xszr, nsrs 2.求和命令 【命令】SUM[范围][数值型字段表达式表][FOR条件] [TO内存变量名表/ ARRAY数组] 【例】对学生.dbf求入校总分之和,对xscj.dbf分别求数学、英语和计算机之和。 USE 学生 SUM 入校总分 TO rxzf ?rxzf USE xscj SUM 数学,英语,计算机 TO sxz,yyz,jsjz ?sxz,yyz,jsjz 3.求平均 【命令】AVERAGE

文档评论(0)

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

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

1亿VIP精品文档

相关文档