- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 ‘张华
您可能关注的文档
- 种食物的神奇功效.ppt
- 科学的工作方法[下载自www.glzy8.com管理资源吧].ppt
- 科技教育文化与社会生活.ppt
- 码头概论.ppt
- 科远DEH产品介绍080801.pptx
- 程序编译.ppt
- 程富武电流与电路复习.ppt
- 程序风格.ppt
- 程华堂.ppt
- 移动互联网 数据报告1.pptx
- 北京燕京啤酒集团公司历年毕业生专项招聘生产储备岗模拟试题附带答案内部题库附答案【夺分金卷】.docx
- 窃读记的读书心得体会.doc
- 北京巴布科克威尔科克斯有限公司2024年春季招聘24人高频100题难、易错点模拟试题附带答案真题及参.docx
- 秋季开学表态的发言稿(6篇).doc
- 北京奔驰-戴姆勒克莱斯勒汽车有限公司招考聘用6人(高频重点提升专题训练)附带答案通关秘籍题库附答案(.docx
- 北京巴布科克威尔科克斯有限公司招聘1人历年高频考题难、易错点模拟试题附带答案通关秘籍题库【名师推荐】.docx
- 秋季校运会开幕词(7篇).doc
- 北京奔驰-戴姆勒克莱斯勒汽车有限公司内部使用招聘1人历年高频考题难、易错点模拟试题附带答案完整题库及.docx
- 北京大发正大有限公司招聘172人公开引进高层次人才笔试参考题库答案题库(考点精编).docx
- 北京印钞厂2024年招聘(高频重点提升专题训练)共100题附带答案完整版完美版.docx
文档评论(0)