VF课件第5章 数据排序 检索 统计和多个表的操作_第1页
VF课件第5章 数据排序 检索 统计和多个表的操作_第2页
VF课件第5章 数据排序 检索 统计和多个表的操作_第3页
VF课件第5章 数据排序 检索 统计和多个表的操作_第4页
VF课件第5章 数据排序 检索 统计和多个表的操作_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5章章 数据排序、检索、统计和多表操作数据排序、检索、统计和多表操作索引排序索引排序数据统计数据统计 数据检索数据检索 多表操作多表操作 分类排序分类排序5.1 分类排序分类排序 数据表的排序就是把数据表中的记录按照某个或某些数据表的排序就是把数据表中的记录按照某个或某些字段值的大小顺序重新排列,排列依据的字段称为关键字字段值的大小顺序重新排列,排列依据的字段称为关键字段,排序后生成一个新的表文件。段,排序后生成一个新的表文件。命令格式:命令格式:SORT TO ON /A/D/C , FIELDS 例例1:对对”学生学生.DBF”按入校分降序生成按入校分降序生成”入校总分入校总分.DBF

2、”文件文件,且新表只包括学号姓名、入校总分三个字段。且新表只包括学号姓名、入校总分三个字段。SORT TO RX ON 入校总分入校总分 /D5.2 表的索引表的索引1.索引的概念索引的概念(1)物理顺序)物理顺序(2)逻辑顺序)逻辑顺序(3)复合索引和单索引)复合索引和单索引 复合索引(复合索引(.CDX) 单索引文件(单索引文件(.IDX)o逻辑索引逻辑索引记录地址学号姓名成绩A870005张三456B870002李四645C870001王五587D870004孙六676E870003钱七565主关键字(学号)主关键字(学号)记录地址870001C870002B870003E870004D

3、870005A主文件索引表2.索引的建立索引的建立 INDEX ON TO /TAG FORCOMPACT ASCENDING/DESCENDINGUNIQUE/CANDIDATEADDITIVE(1)索引关键字:索引关键字:指明将要建立索引的字段指明将要建立索引的字段(2)TO |TAG(3) COMPACT:指定单索引文件是否要压缩指定单索引文件是否要压缩(4) UNIQUE|CANDIDATE :(:(唯一索引型)唯一索引型)/(侯选索引)(侯选索引)例例1:对:对“学生学生.DBF”按入校总分降序建单索引文件按入校总分降序建单索引文件.INDE ON -入校总分入校总分 TO XS1例

4、例2:对对“学生学生.DBF”建立复合索引建立复合索引.(1)按姓名降序的普通索引按姓名降序的普通索引,标识为标识为XMINDE ON 姓名姓名 TAG XM DESC(2)按性别和入校按性别和入校总总分升序的普通索引分升序的普通索引.标识标识XBZFINDE ON 性别性别+STR(入校总分入校总分,3) TAG XBZF 3.索引文件的应用索引文件的应用(1)打开或关闭索引文件并确定控制索引)打开或关闭索引文件并确定控制索引SET INDEX TO ADDITIVEUSEINDEX(2)确定主控索引)确定主控索引SET ORDER TO | |TAGASCENDING |DESCENDIN

5、G.: SET ORDER TO 或或SET ORDER TO 0 命令是取消索引命令是取消索引文件及控制索引文件及控制索引(3)删除索引文件或索引标识)删除索引文件或索引标识DELETE TAG ALL |,(4)更新索引)更新索引REINDEX(5)关闭索引)关闭索引SET INDEX TOCLOSE INDEXUSE5.3 数据检索数据检索5.3.1.定位查询定位查询LOCATE FOR / WHILE CONTINUE 注意常用函数注意常用函数:FOUND();EOF()例例1:查找查找”学生学生.DBF”中姓名为李红的记录中姓名为李红的记录.LOCA FOR 姓名姓名=”李红李红”例

6、例2:在在”学生学生.DBF”中查找入校总分大于中查找入校总分大于580分的学生分的学生.5.3.2 索引查询索引查询 FIND命令命令命令格式命令格式:FIND 2.SEEK命令命令命令格式命令格式:SEEK 例例1:查找姓名为查找姓名为”李红李红”的学生的学生.USE 学生学生 INDE XMSEEK “李红李红”/FIND李红李红例例2:查找入校总分是查找入校总分是565的女生。的女生。SET ORDER TO 2SEEK “女女”+STR(565,3)例例3:查找入校总分:查找入校总分280的记录。的记录。5.4数据统计数据统计1.计数命令计数命令COUNT FORTO 2.求和求和/

7、求平均命令求平均命令SUM/AVERAGE FOR TO /ARRAY3. 计算命令计算命令CALCULATE FOR TO /ARRAYAVG() CNT() MIN() MAX() SUM()4. 分类汇总命令分类汇总命令TOTAL ON TO FOR FIELDS 综合练习综合练习:对表学生成绩对表学生成绩.DBF做如下操作做如下操作(1)统计每个学生的平均分和总分统计每个学生的平均分和总分.(2)输出最低平均分和最高总分输出最低平均分和最高总分.(3)统计总分统计总分220分以上的人数分以上的人数(4)追加一个记录追加一个记录,显示各科平均成绩。显示各科平均成绩。5.5 多工作区的操作

8、多工作区的操作一一. 工作区选择与数据工作区工作区选择与数据工作区1.工作区号工作区号VFP 共提供了共提供了32767个工作区,编号从个工作区,编号从132767。在每个工。在每个工作区中只允许打开一个库文件。作区中只允许打开一个库文件。2.工作区别名工作区别名 前十个工作区可以用前十个工作区可以用AJ作为别名,作为别名,11-32767别名为别名为W11-W32767。 USE ALIAS 3.选择工作区选择工作区 SELECT / (区号区号:0-32767)5.5.1工作区的概念工作区的概念 当访问其他工作区的数据时当访问其他工作区的数据时,字段名前面加别名。字段名前面加别名。调用格式

9、调用格式:工作区名工作区名 - 字段名字段名(工作区名工作区名 . 字段名字段名) 或或:别名别名-字段名字段名(别名别名.字段名字段名)例例:查看学生的姓名、出生年月、物理、英语成绩。查看学生的姓名、出生年月、物理、英语成绩。SELE 1USE 学生学生SELE BUSE 学生成绩学生成绩 ALIAS CJSELECT ADISP 姓名姓名,出生年月,出生年月,CJ.物理物理,B.英语英语(用(用LIST会怎样?)会怎样?)5.5.2 表之间的关系表之间的关系1.表的关联表的关联 两个表的记录指针之间建立一种临时的关系,当父表的记两个表的记录指针之间建立一种临时的关系,当父表的记录指针移动时

10、,子表的记录指针同步移动。录指针移动时,子表的记录指针同步移动。 关联的条件是首先为子表按关联的关键字建立索引,然后关联的条件是首先为子表按关联的关键字建立索引,然后进行关联。进行关联。 VFP支持一对一、一对多、多对一的关系。支持一对一、一对多、多对一的关系。2.用命令建立关联用命令建立关联SET RELATION TO INTO , INTO , ADDITIVE3.数据工作期窗口建立关联数据工作期窗口建立关联4.说明一对多关系的命令说明一对多关系的命令SET SKIP TO ,例:利用例:利用”学生学生.DBF”,”课程课程.DBF”,”选课选课.DBF”通过关联显示通过关联显示学生姓名学生姓名,课程名课程名,成绩三个字段。成绩三个字段。5.5.3 表的更新表的更新 【命令命令】UPDATE ONFROMREPLACEWITH,WITHRANDOM5.5.4 表之间的连接表之间的连接 将两个表的相关字段组合起来,构成一个新的表文件。其将两个表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论