Visual FoxPro排序、索引与查询统计

上传人:油条 文档编号:47548574 上传时间:2018-07-02 格式:PPT 页数:21 大小:284.50KB
返回 下载 相关 举报
Visual FoxPro排序、索引与查询统计_第1页
第1页 / 共21页
Visual FoxPro排序、索引与查询统计_第2页
第2页 / 共21页
Visual FoxPro排序、索引与查询统计_第3页
第3页 / 共21页
Visual FoxPro排序、索引与查询统计_第4页
第4页 / 共21页
Visual FoxPro排序、索引与查询统计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Visual FoxPro排序、索引与查询统计》由会员分享,可在线阅读,更多相关《Visual FoxPro排序、索引与查询统计(21页珍藏版)》请在金锄头文库上搜索。

1、Visual FoxPro排序、 索引与查询统计第四讲第四讲*1目录目录本讲课程学习要点4.2 表的索引4.1 表的排序 4.3 表的查询4.4 统计与计算 Date2目录目录4-1 表的排序【格式格式】SORT TOSORT TO ON /A|/D/A|/D FIELDS /A|/D FIELDS FORWHILE【功能功能】对当前表文件按照指定的关键字段及指定的条对当前表文件按照指定的关键字段及指定的条 件,排序产生一个件,排序产生一个新的数据表文件。新的数据表文件。 . ON 1:用作排序的:用作排序的关键字段关键字段 /A/A按按升序升序排序,排序,/D/D按按降序降序排序,排序,默认

2、是升序默认是升序; 可实现可实现多重排序多重排序,首先首先按按1排序,如果有可排序,如果有可 选项选项2,则在,则在1之值相同的情况下,之值相同的情况下, 再按再按2的大小进行排序。的大小进行排序。Date3目录目录4-2 表的索引索引操作:建立索引、打开索引、关闭索引、更新索引、重新指定主索引。Date4目录目录【命令命令】INDEX ONINDEX ON TO For Ascending|DescendingAscending|Descending 【功能功能】对当前表文件对当前表文件按指定的关键字段建立索引文按指定的关键字段建立索引文 件。件。 可以是可以是字段名字段名,也可以是表中,也

3、可以是表中字段字段 的合法表达式的合法表达式。若表达式中包含有几种类型的字段。若表达式中包含有几种类型的字段 名,常需要使用名,常需要使用类型转换函数类型转换函数将其将其转换转换为为相同类型相同类型 的数据的数据Ascending Ascending 按按升序升序索引;索引;DescendingDescending按按降序降序索引。索引。单索引文件单索引文件不不能使用能使用DescendingDescending4-2-1 4-2-1 建立索引文件建立索引文件 Date5目录目录【命令命令1 1】USE INDEX 【功能功能】打开指定的表文件的打开指定的表文件的同时同时打开相关的索引打开相关

4、的索引文件,并指定左边第一个为主控索引文件。文件,并指定左边第一个为主控索引文件。【命令命令2 2】SET INDEX TO 【功能功能】在已在已打开表文件的前提下打开表文件的前提下,打开相关索引文件,打开相关索引文件【方法三方法三】在建立索引文件的同时,即打开了该索引在建立索引文件的同时,即打开了该索引 文件,并指定其为主控索引文件。文件,并指定其为主控索引文件。4-2-2 4-2-2 打开索引文件打开索引文件 Date6目录目录【命令命令1 1】USEUSE【功能功能】关闭打开的表文件及所有索引文件关闭打开的表文件及所有索引文件【命令命令2 2】SET INDEX TOSET INDEX

5、TO 00【命令命令3 3】CLOSECLOSE INDEXINDEX【功能功能】关闭关闭打开的所有打开的所有单索引文件单索引文件4-2-3 4-2-3 关闭索引文件关闭索引文件Date7目录目录如果对数据表记录进行了如果对数据表记录进行了增删增删或记录数据发或记录数据发生了生了变化变化,应及时应及时对已有的索引文件中的对已有的索引文件中的索索引项重新进行索引引项重新进行索引进行进行更新更新。【命令命令】 REINDEXREINDEX【功能功能】对数据表对数据表重新进行索引重新进行索引,更新索引文件更新索引文件。4-2-4 4-2-4 更新索引文件更新索引文件Date8目录目录主控索引:主控索

6、引:虽然打开虽然打开多个索引文件多个索引文件,但某时刻,但某时刻只只有第一个有第一个索引文件索引文件起作用起作用,该索引称为,该索引称为主控索引主控索引【命令命令】SET ORDER TO SET ORDER TO /【功能功能】指定主控索引指定主控索引【说明说明】 数值表达式数值表达式 指定指定该数值号的索引该数值号的索引为主控为主控索引;其值为索引;其值为0 0或缺省或缺省,则,则关闭已打开的索引关闭已打开的索引,以原表记录的以原表记录的物理顺序物理顺序进行处理。进行处理。4-2-5 4-2-5 重新指定主控索引重新指定主控索引Date9目录目录4-3-1 4-3-1 顺序查询顺序查询 4

7、-3-2 4-3-2 索引查询索引查询 4.34.3 表记录查询 表记录查询Date10目录目录4-3-1 4-3-1 顺序查询顺序查询 命令方式命令方式【格式格式】LOCATE FORLOCATE FOR 【功能功能】按指定条件,按指定条件,定位到第一条符合条件的记录定位到第一条符合条件的记录【说明说明】(1 1)若找到符合条件的记录,则)若找到符合条件的记录,则?FOUND()?FOUND()函数返回函数返回“真真” ” 。如果没有找到,则。如果没有找到,则?FOUND()?FOUND()为为假,并且指针定位到库底。假,并且指针定位到库底。一般用一般用DISP DISP 显示当前的记录。显

8、示当前的记录。(2 2)若继续查找符合该条件的其余记录,可使用)若继续查找符合该条件的其余记录,可使用 CONTINUECONTINUE 命令。命令。Date11目录目录4-3-2 索引查询索引查询命令: 索引查询命令:FINDFIND、SEEKSEEK 1 1、FINDFIND命令命令【命令命令】 FINDFIND / 【功能功能】在表文件的在表文件的主控索引主控索引中查找中查找定位定位关键字值与关键字值与或或 相匹配的相匹配的第一条第一条记录记录 (1 1)如果找到,则把记录指针指向该记录,并且将)如果找到,则把记录指针指向该记录,并且将 FOUND()FOUND()函数的值为函数的值为“

9、真真”; (2 2)如果没有找到与其相符的记录,则将记录指针)如果没有找到与其相符的记录,则将记录指针 指向表的末尾,且将指向表的末尾,且将FOUND()FOUND()函数的值置为函数的值置为“假假” ,将,将EOF()EOF()函数的值置为函数的值置为“真真”。 Date12目录目录(3) (3) 如果有多个与关键字匹配的记录,则记录指针如果有多个与关键字匹配的记录,则记录指针定位于其中的第一条记录上,若定位于其中的第一条记录上,若查询后续记录查询后续记录,可用,可用SKIPSKIP(4)(4)执行执行SET EXACT OFFSET EXACT OFF命令后,用命令后,用FINDFIND命

10、令查找字命令查找字符串时,字符串可以是索引表达式值的全部或符串时,字符串可以是索引表达式值的全部或是是从首字符开始的一个子串从首字符开始的一个子串。执行执行SET EXACT ONSET EXACT ON命令后,用命令后,用FINDFIND命令来查找命令来查找字符串,则字符串只能和索引表达式的值精确字符串,则字符串只能和索引表达式的值精确匹配匹配Date13目录目录【命令命令】SEEK SEEK 【功能功能】索引文件索引文件打开打开情况下,在表文件的情况下,在表文件的主控索引主控索引中查找与中查找与 的值相匹配的的值相匹配的第一条第一条记录记录【说明说明】SEEKSEEK命令可查找命令可查找字

11、符型字符型、数值型数值型、日期型日期型、逻辑型表达式逻辑型表达式的值。命令中表达的值。命令中表达式式必须有定界符必须有定界符,以确定表达式类型,以确定表达式类型. .2 2、SEEKSEEK命令命令Date14目录目录4-4-1 4-4-1 统计记录数统计记录数 4-4-2 4-4-2 求和求和 4-4-3 4-4-3 求平均值求平均值 4-4-4 4-4-4 分类汇总分类汇总 4-4-5 4-4-5 综合计算综合计算4.4 数据统计与计算Date15目录目录4-4-1 统计记录数【命令命令】COUNT TO FOR WHILE 【功能功能】统计统计指定范围内满足条件的指定范围内满足条件的记录

12、个数记录个数 【说明说明】默认默认的范围是的范围是ALLALL使用使用TO 可将统计的结果可将统计的结果 保存到指定的内存变量保存到指定的内存变量使用使用SET DELETE OFFSET DELETE OFF,则加删除标记则加删除标记 的记录将被统计在内的记录将被统计在内Date16目录目录4-4-2 求合计【命令命令】SUMSUM TOTO FOR WHILE 【功能功能】将指定范围内满足条件的记录,将指定范围内满足条件的记录,按指定的按指定的表表 达式表达式表分别求和分别求和 【说明说明】 是由是由数值型字段数值型字段组成,组成,若省略若省略,则,则对当前表的所有数值型字段求和对当前表的

13、所有数值型字段求和TOTO :将求和结果按顺序存入将求和结果按顺序存入指定内存变量指定内存变量Date17目录目录4-4-3 求平均值【命令命令】AVERAGE AVERAGE TOTO FOR WHILE 【功能功能】对当前表中指定范围内满足条件的记对当前表中指定范围内满足条件的记录的录的数值型字段数值型字段求算术平均值求算术平均值【说明说明】选项用法同选项用法同SUM SUM 求合计命令求合计命令Date18目录目录4-4-4 4-4-4 综合计算综合计算【格式格式】 CALCULATE TOTO FOR 【功能功能】对当前表中指定范围内满足条件的记录进对当前表中指定范围内满足条件的记录进

14、 行行指定的综合计算工作。指定的综合计算工作。 【说明说明】表达式如右表表达式如右表函数函数含含义义义义AVGAVG( (数数值值值值表达式表达式) )求求平均平均值值值值CNTCNT()()求求记录记录记录记录 个数个数MAXMAX( (表达式表达式) )求求最大最大值值值值MINMIN( (表达式表达式) )求求最小最小值值值值SUMSUM( (表达式表达式) )求求合合计值计值计值计值Date19目录目录4-4-5 4-4-5 分类汇总分类汇总【格式格式】TOTAL TO ON FIELDSFOR WHILE 2 【功能功能】按按关键字段关键字段对当前表文件的对当前表文件的数值型字段数值

15、型字段进行进行分分 类汇总类汇总,形成形成一个一个新的文件新的文件 【说明说明】当前表必须在当前表必须在关键字关键字上上排序排序或或索引索引 选择选择FIELDS 短语时对指定的数值型字段求短语时对指定的数值型字段求 和,否则对所有的字段求和。将当前表文件中关键和,否则对所有的字段求和。将当前表文件中关键字段字段 值相同值相同的记录分成的记录分成一类一类,每,每一类一类产生产生一个一个记录,各记录记录,各记录 中的中的汇总字段值汇总字段值为汇总后的为汇总后的和和,而非汇总字段值为每一,而非汇总字段值为每一 类的类的第一条第一条记录的值。记录的值。Date20目录目录统计命令总结序号命令语语句1统计记录统计记录 数Count2求和 Sum3求平均值值 Average4综综合计计算 Calculate5分类汇总类汇总 Total To on Date21

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号