数据表的检索与统计

数据表的检索与统计

ID:27703717

大小:359.01 KB

页数:25页

时间:2018-12-03

数据表的检索与统计_第1页
数据表的检索与统计_第2页
数据表的检索与统计_第3页
数据表的检索与统计_第4页
数据表的检索与统计_第5页
资源描述:

《数据表的检索与统计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章数据表的检索与统计计算机文化基础第一节数据检索的方法一、顺序查找法用LOCATE(条件定位)命令二、“二分法”要求待查数据是有序数据学号姓名性别出生日期英语991001张名男02/12/7878991002赵霞女09/09/7787992001王芳女01/10/7989993015张亮男12/23/7790992034李兵男12/14/7967LOCATEFOR学号=‘992001’数据检索——顺序查找法数据检索——“二分法”由于顺序检索是从第一条记录开始查找,直到找到符合条件的记录,所以,若记录数非常多的话,查找速度就会减慢。为了加快查找

2、速度,可以先把要查找的数据排好顺序,然后再用“二分法”的原理进行查找。二分法的步骤:(用A来表示要找的数据)1、将处在中间位置上的数据与A比较,若A>中间值,则前半部分的数据可以排除,只留下后半部分数据。(第1次二分)2、将剩下的数据中处在中间位置上的数据与A比较,若A<中间值,则后半部分的数据可以排除,只留下前半部分数据(第2次二分)。3、以此类推,直至找到。看图说明:二分查找法原始数据:4212227931排序后:2479122231第一次二分:∵7<9∴取247第二次二分:∵7>4∴取7∵7=7∴查找结束例如:查找数据7因为后半部分数据肯定都

3、大于7。取前半部分第四节快速检索命令一、find命令二、seek命令快速检索命令——FIND命令格式:FIND<字符型常量>/<数值型常量>说明:1)本命令只能查找某一字符串或一常数,并且此字符串(或常数)所在的字段必须事先经过索引,且索引文件已打开。2)若搜索成功,则指针指向第一条符合条件的记录3)此命令只能找字符串或常数,不能找日期型或逻辑型数据。4)所查找的字符串可以不加引号例题:例1例2USERSDAINDEXON姓名TOXMIDXFIND张华卫(若用:LOCATEFOR姓名=‘张华卫’,要加引号)DISP例1:查找‘张华卫’的记录“二分法

4、”顺序查找法例2:查找基本工资为340的人USERSDAINDEXON基本工资TOJZIDXFIND340DISP快速检索命令——SEEK命令格式:SEEK〈表达式〉说明:本命令的语法规则和FIND命令相似,区别在于:1)  若查找的是字符串,则字符串应加上引号。2)  可以查找一个算术表达式的值。3)  可以查找日期型数据注意:用此命令前,也要先用INDEX建立索引文件例题:例1例2例3例1:查找张华卫的记录USERSDAINDEXON姓名TOX1SEEK‘张华卫’(或:FIND张华卫)DISP“二分法”例2:查找基本工资为340的人USERSD

5、AINDEXON基本工资TOX2SEEK330+10(或:FIND340)DISP例3:查找出生年月为11/23/78的人USERSDAINDEXON出生年月TOX3SEEKCTOD(‘11/23/78’)DISP注:不能用FINDCTOD(‘11/23/78’)(将显示数据类型不匹配)数据统计COUNT——统计记录的个数SUM——求数值型字段的和AVERAGE——求数值型字段的平均值TOTAL——分类汇总命令数据统计——count命令格式:count[范围][for〈条件〉][to<内存变量>]功能:统计表文件中记录范围内满足给定条件的记录个数。

6、说明:1、若省略[范围]和[For<条件>],则统计当前表文件中共有多少条记录。2、若给定了[TO内存变量],则将统计结果赋给指定的内存变量。若不给定,则将结果仅在屏幕状态栏上显示。例题:例1、2例3例4例1:统计一下表RSDA.DBF中共有多少条记录例2:统计表RSDA中共有多少条姓张的人的记录。结果存入内存变量ZHANG中。例1解答:例2解答:注意:count命令是计数命令,执行后输出窗口中无显示内容,只能在状态栏上暂时看到命令执行后的结果。如果想在输出窗口看到结果,可把计数结果存入内存变量,然后显示该变量的结果即可。数据统计——count命令

7、举例例3:统计一下表文件RSDA.DBF中共有多少条79年1月1日以前出生的记录。并将结果存放入内存变量M中。注意观察显示命令的结果。数据统计——count命令举例数据统计——count命令举例例4:说明下列命令的含义USERSDASKIPCOUNTNEXT3FOR奖金>=70.AND.性别=‘男’TOX?X解答:统计第2-4条记录中奖金在70元以上的男职工记录数,并将结果存放在内存变量x中。数据统计——SUM命令格式:sum[范围][字段名表][TO<内存变量表>][for<条件>]功能:对范围内符合条件的记录中给定的数值型字段求和。说明:1、若

8、在字段名表中列出了若干个数值型字段的名字,且用逗号隔开,则表示分别统计这些数值型字段的总和,若想把这些结果放入变量中,则在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。