VF第5章数据排序检索统计和多个表的操作解析.ppt

VF第5章数据排序检索统计和多个表的操作解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据排序、检索、统计和多表操作 提 要 索引排序 数据统计 数据检索 多表操作 分类排序 5.1 分类排序 数据表的排序就是把数据表中的记录按照某个或某些字段值的大小顺序重新排列,排列依据的字段称为关键字段,排序后生成一个新的表文件。 命令格式: SORT TO 新文件名 ON 字段1 [/A]/[/D][/C] [,字段2……] [范围][FIELDS 字段表] 例1:对”学生.DBF”按入校分降序生成”入校总分.DBF”文件,且新表只包括学号姓名、入校总分三个字段。 SORT TO RX ON 入校总分 /D 5.2 表的索引 1.索引的概念 (1)物理顺序 (2)逻辑顺序 (3)复合索引和单索引 ① 复合索引(.CDX) ② 单索引文件(.IDX) 逻辑索引 记录地址 学号 姓名 成绩 A 870005 张三 456 B 870002 李四 645 C 870001 王五 587 D 870004 孙六 676 E 870003 钱七 565 主关键字(学号) 记录地址 870001 C 870002 B 870003 E 870004 D 870005 A 关键字学号与学生记录地址的对应表 主文件 索引表 2.索引的建立 INDEX ON索引关键字表达式 TO 单索引文件名 /TAG索引标识 [FOR条件][COMPACT] [ASCENDING/DESCENDING] [UNIQUE/CANDIDATE][ADDITIVE] (1)索引关键字:指明将要建立索引的字段 (2)TO |TAG (3) COMPACT:指定单索引文件是否要压缩 (4) UNIQUE|CANDIDATE :(唯一索引型)/(侯选索引) 例1:对“学生.DBF”按入校总分降序建单索引文件. INDE ON -入校总分 TO XS1 例2:对“学生.DBF”建立复合索引. (1)按姓名降序的普通索引,标识为XM INDE ON 姓名 TAG XM DESC (2)按性别和入校总分升序的普通索引.标识XBZF INDE ON 性别+STR(入校总分,3) TAG XBZF 3.索引文件的应用 (1)打开或关闭索引文件并确定控制索引 SET INDEX TO [索引文件表][ADDITIVE] USE文件名INDEX索引文件表 (2)确定主控索引 SET ORDER TO [数值表达式 |单索引文件名 |[TAG]索引标识[ASCENDING |DESCENDING]]. 注: SET ORDER TO 或SET ORDER TO 0 命令是取消索引文件及控制索引 (3)删除索引文件或索引标识 DELETE TAG ALL |索引标识1[,索引标识2] (4)更新索引 REINDEX (5)关闭索引 SET INDEX TO CLOSE INDEX USE 5.3 数据检索 5.3.1.定位查询 LOCATE [FOR 条件]/ [WHILE条件] [范围] …… CONTINUE [注意常用函数:FOUND();EOF()] 例1:查找”学生.DBF”中姓名为李红的记录. LOCA FOR 姓名=”李红” 例2:在”学生.DBF”中查找入校总分大于580分的学生. 5.3.2 索引查询 FIND命令 命令格式:FIND 字符常量/数值常量 2.SEEK命令 命令格式:SEEK 表达式 例1:查找姓名为”李红”的学生. USE 学生 INDE XM SEEK “李红”/FIND李红 例2:查找入校总分是565的女生。 SET ORDER TO 2 SEEK “女”+STR(565,3) 例3:查找入校总分280的记录。 5.4 数据统计 1.计数命令 COUNT [范围] [FOR条件][TO 内存变量] 2.求和/求平均命令 SUM/AVERAGE [数值表达式][范围][FOR条件] [TO 内存变量表/ARRAY数组] 3. 计算命令 CALCULATE 表达式 [范围] [FOR条件] [TO 内存变量表/ARRAY数组] AVG() CNT() MIN() MAX() SUM() 4. 分类汇总命令 TOTAL ON 关键字段名 TO 汇总文件名 [范围] [FOR 条件] [FIELDS 字段名表] 综合练习:对表学生成绩.DBF做如下操作 (1)统计每个学生的平均分和总分. (2)输出最低平均分和最高总分. (3)统计总分220分以上的人数 (4)追加一个记录,显示各科平均成绩。 5.5 多工作区的操作 一. 工作区选择与数据工作区 1.工作区号 VFP 共提供了32767

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档