网站大量收购闲置独家精品文档,联系QQ:2885784924

章数据表的检索与统计.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
章数据表的检索与统计

计算机文化基础 第12章 数据表的检索与统计 第一节 数据检索的方法 一、顺序查找法 用LOCATE(条件定位)命令 二、“二分法” 要求待查数据是有序数据 数据检索——顺序查找法 数据检索—— “二分法” 二 分 查 找 法 原始数据: 4 2 12 22 7 9 31 排序后: 2 4 7 9 12 22 31 第一次二分: ∵ 7 9 ∴ 取 2 4 7 第二次二分: ∵ 7 4 ∴ 取 7 ∵ 7 = 7 ∴查找结束 第四节 快速检索命令 一、find命令 二、seek命令 快速检索命令——FIND 命令 格式: FIND 字符型常量 / 数值型常量 说明: 1)本命令只能查找某一字符串或一常数,并且此字符串(或常数)所在的字段必须事先经过索引,且索引文件已打开。 2)若搜索成功,则指针指向第一条符合条件的记录 3)此命令只能找字符串或常数,不能找日期型或逻辑型数据。 4)所查找的字符串可以不加引号 例题:例1 例2 例1:查找‘张华卫’的记录 例2:查找基本工资为340的人 USE RSDA INDEX ON 基本工资 TO JZIDX FIND 340 DISP 快速检索命令——SEEK 命令 格式: SEEK 〈 表达式〉 说明: 本命令的语法规则和 FIND命令相似,区别在于: 1)??若查找的是字符串,则字符串应加上引号。 2)??可以查找一个算术表达式的值。 3)??可以查找日期型数据 注意:用此命令前,也要先用INDEX建立索引文件 例题:例1 例2 例3 例1 :查找张华卫的记录 例2: 查找基本工资为340的人 例3: 查找出生年月为 11/23/78 的人 数据统计 数据统计—— count 命令 数据统计—— count 命令举例 例1:统计一下表RSDA.DBF中共有多少条记录 例2:统计表RSDA中共有多少条姓张的人的记录。结果存入内存变量ZHANG中。 数据统计—— count 命令举例 例3: 统计一下表文件RSDA.DBF中共有多少条79年1月1日以前出生的记录。并将结果存放入内存变量M中。 数据统计—— count 命令举例 例4: 说明下列命令的含义 USE RSDA SKIP COUNT NEXT 3 FOR 奖金=70 .AND. 性别=‘男’ TO X ? X 数据统计—— SUM 命令 数据统计—— SUM 命令举例 (例1) 数据统计—— SUM 命令举例 数据统计—— average 命令 数据统计—— average 命令 数据统计—— total 命令 数据统计—— total 命令举例 * * 67 12/14/79 男 李兵 992034 90 12/23/77 男 张亮 993015 89 01/10/79 女 王芳 992001 87 09/09/77 女 赵霞 991002 78 02/12/78 男 张名 991001 英语 出生日期 性别 姓名 学号 LOCATE FOR 学号=‘992001’ 由于顺序检索是从第一条记录开始查找,直到找到符合条件的记录,所以,若记录数非常多的话,查找速度就会减慢。为了加快查找速度,可以先把要查找的数据排好顺序,然后再用“二分法”的原理进行查找。 二分法的步骤:(用 A 来表示要找的数据) 1、将处在中间位置上的数据与 A 比较,若A中间值,则前半部分的数据可以排除,只留下后半部分数据。(第1次二分) 2、将剩下的数据中处在中间位置上的数据与A比较,若A中间值,则后半部分的数据可以排除,只留下前半部分数据(第2次二分)。 3、以此类推,直至找到。 看图说明: 例如:查找数据 7 因为后半部分数据肯定都大于 7 。 取前半部分 USE RSDA INDEX ON 姓名 TO XMIDX FIND 张华卫 (若用:LOCATE FOR 姓名=‘张华卫’,要加引号) DISP “二分法” 顺序查找法 USE RSDA INDEX ON 姓名 TO X1 SEEK ‘张华

文档评论(0)

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

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

1亿VIP精品文档

相关文档