表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt

上传人:lao****ou 文档编号:14341 上传时间:2022-09-25 格式:PPT 页数:50 大小:735KB
下载 相关 举报
表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt_第1页
第1页 / 共50页
表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt_第2页
第2页 / 共50页
表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt_第3页
第3页 / 共50页
表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt_第4页
第4页 / 共50页
表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt_第5页
第5页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第5章数据排序、检索、统计和多表操作 精品.ppt(50页珍藏版)》请在第一文库网上搜索。

1、第第5 5章章 数据排序、检索、统计数据排序、检索、统计 和多个表的操作和多个表的操作内容提要:内容提要:5.1 分类排序数据的分类和索引分类排序数据的分类和索引 5.2 索引排序多工作区操作索引排序多工作区操作5.3 数据检索数据检索5.4 数据统计数据统计5.5 多个表的操作多个表的操作VFP提供了分类排序和索引排序两种方法,分类排序是把排提供了分类排序和索引排序两种方法,分类排序是把排序结果放到一个新的表中,而索引排序不产生新表,而是序结果放到一个新的表中,而索引排序不产生新表,而是产生的索引文件来表示记录的排序。产生的索引文件来表示记录的排序。分类排序的命令如下:分类排序的命令如下:【

2、命令】【命令】SORT TOON/A/D/C,/A/DASCENDING|DESCENDINGFOR|WHILEFIELDS5 51 1 分类排序分类排序【功能】【功能】 对当前表按照排序字段进行升序或降序重新排对当前表按照排序字段进行升序或降序重新排列,并生成一个新表存放排序结果。列,并生成一个新表存放排序结果。【说明【说明】(1)指排序后的结果生成的新表文件名,原指排序后的结果生成的新表文件名,原来记录号发生变化。来记录号发生变化。(2)(亦称关键字),可以是(亦称关键字),可以是C、N、D型。型。N型按数值的大小排列;型按数值的大小排列;D型按日期值的大小排列;型按日期值的大小排列;C型

3、字型字段,英文按字母顺序、汉字按拼音字母的顺序排列。段,英文按字母顺序、汉字按拼音字母的顺序排列。(3)/A(或(或ASCENDING)表示记录按升序排列(递)表示记录按升序排列(递增);增);/D(或(或DESCENDING)表示降序(递减);)表示降序(递减);/C表示对英文数据不分大小写;升序和降序的选项表示对英文数据不分大小写;升序和降序的选项缺省,默认升序。缺省,默认升序。(4)可使用多个字段来多重排序,可先按字段名)可使用多个字段来多重排序,可先按字段名1(主(主关键字或关键字关键字或关键字1)排序,若有相同值再按字段名)排序,若有相同值再按字段名2(次关键字或关键字(次关键字或关

4、键字2)排序。各排序字段名之间用)排序。各排序字段名之间用逗号逗号“,”隔开。隔开。(5)FOR缺省,所有记录参与排序。缺省,所有记录参与排序。(6)不能对备注字段和通用字段排序。)不能对备注字段和通用字段排序。(7)带删除标记的记录也不能参加排序。)带删除标记的记录也不能参加排序。【例【例5-1】use 学生成绩学生成绩List-? 显示什么内容显示什么内容sort to px1 on 数学数学/d use px1 list -? 显示什么内容?与前面有什么不同?显示什么内容?与前面有什么不同?【例【例5-1】use 学生成绩学生成绩sort to px2 on 数学数学/d,姓名姓名 &在

5、几个数学相同记录内在几个数学相同记录内,再按再按姓名排序姓名排序use px2list-? 显示什么内容?与前面有什么不同?显示什么内容?与前面有什么不同?索引文件分为单索引文件和复合索引文件两大类。索引文件分为单索引文件和复合索引文件两大类。5.2.1 单索引文件单索引文件【命令】【命令】INDEX ON TO UNIQUEADDITIVE COMPACTASCENDING FOR|WHILE【功能】对当前表的关键字索引,产生单索引文件。【功能】对当前表的关键字索引,产生单索引文件。【说明【说明】(1)命令产生单索引文件,只含一个索引项,单索引文件的)命令产生单索引文件,只含一个索引项,单索

6、引文件的扩展名是扩展名是.IDX。5.2 5.2 索引排序索引排序(2)可以是一个排序的关键字字段或多个可以是一个排序的关键字字段或多个排序字段的运算组合,只能是一个表达式,不能象分类排序字段的运算组合,只能是一个表达式,不能象分类排序那样,多个字段用逗号隔开,所以对主关键和次关排序那样,多个字段用逗号隔开,所以对主关键和次关键的排序是通过表达式组合来实现。键的排序是通过表达式组合来实现。(3)不能用)不能用/A和和/D表示升序和降序,可用表达式的组表示升序和降序,可用表达式的组合表示升序和降序,也可用合表示升序和降序,也可用ASCENDING表示升序。表示升序。(4)命令后面只能使用)命令后

7、面只能使用,不能使用,不能使用范围范围和和FIELDS。(5)UNIQUE表示索引文件不保留重复字段值;表示索引文件不保留重复字段值;ADDITIVE缺省表示新的索引文件打开后以前的索引缺省表示新的索引文件打开后以前的索引文件关闭,该项不缺省就不关闭;文件关闭,该项不缺省就不关闭;COMPACT表示把表示把索引文件转换为压缩格式。索引文件转换为压缩格式。(6)索引不改变原来的记录号。)索引不改变原来的记录号。【例【例5-2】单索引文件的使用。】单索引文件的使用。(1)简单的索引)简单的索引use 学生成绩学生成绩index on 数学数学 to sx1 list (2)索引的降序排列)索引的降

8、序排列use 学生成绩学生成绩index on 数学数学 to sx2list(3)主关键和次关键的选择)主关键和次关键的选择 use 学生成绩学生成绩index on 性别性别STR(数学数学,3) to sx3 list5.2.2 复合索引文件复合索引文件 复合索引文件含有多个排序的字段,复合索引文件的扩复合索引文件含有多个排序的字段,复合索引文件的扩展名是展名是.CDX。对复合索引文件来说又分为两种:。对复合索引文件来说又分为两种:一种是独立的复合索引文件,它的主文件名与表文件不同;一种是独立的复合索引文件,它的主文件名与表文件不同;一种是结构复合索引文件,它的主文件名与产生它表文件相一

9、种是结构复合索引文件,它的主文件名与产生它表文件相同。同。一般情况下,使用较多的是结构复合索引文件,它可用命令一般情况下,使用较多的是结构复合索引文件,它可用命令和表设计器创建。和表设计器创建。 1用命令建立复合索引用命令建立复合索引【命令】【命令】INDEX ON TAGOFASCENDING| DESCNDINGUNIQUECANDIDATEFOR|WHILEADDITIVE【功能】创建独立或结构复合索引文件。【功能】创建独立或结构复合索引文件。【说明【说明】(1)命令产生复合索引文件)命令产生复合索引文件.CDX,为索引的为索引的字段名或字段名组合。字段名或字段名组合。(2)TAG称为索

10、引标记,是为索引字段作标记,称为索引标记,是为索引字段作标记,它可以是原字段名,也可以是其他的中英文字符,以后再它可以是原字段名,也可以是其他的中英文字符,以后再使用索引字段就不能用字段名而要用标记名。使用索引字段就不能用字段名而要用标记名。(3)OF产生独立复合索引文件,缺省产生产生独立复合索引文件,缺省产生结构复合索引文件(与表文件同名)。结构复合索引文件(与表文件同名)。(4)ASCENDING表示升序;表示升序;DESCNDING表示降序;表示降序;UNIQUE表示唯一索引;表示唯一索引;CANDIDATE表示候选索引;表示候选索引;ADDITIVE表示新索引打开不关闭以前索引文件。表

11、示新索引打开不关闭以前索引文件。【例【例5-3】结构复合索引文件创建与设立索引项标记。】结构复合索引文件创建与设立索引项标记。use 学生成绩学生成绩index on 数学数学 tag sx index on 性别性别 tag xb 2用表设计器建立复合索引用表设计器建立复合索引在表设计器中,只要设置了索引就自动创建了结构复合索引在表设计器中,只要设置了索引就自动创建了结构复合索引文件,操作步骤如下:文件,操作步骤如下:步骤一:打开表后,选择步骤一:打开表后,选择“显示显示”菜单下的菜单下的“表设计器表设计器”,选择选择“字段字段”选项卡,选择排序字段的升序或降序。选项卡,选择排序字段的升序或

12、降序。步骤二:选步骤二:选“索引索引”选项卡,对索引字段选择:主索引选项卡,对索引字段选择:主索引/候选候选索引索引/唯一索引唯一索引/普通索引。普通索引。 图图5-1表设计器的表设计器的“索引索引”选项卡选项卡“类型类型”表示对排序字段索引类型的设置,有四种:表示对排序字段索引类型的设置,有四种:主索引:选作主索引的字段是主关键字,不允许字段有重复值,一个表主索引:选作主索引的字段是主关键字,不允许字段有重复值,一个表只能有一个主索引。只有数据库表可选主索引。图只能有一个主索引。只有数据库表可选主索引。图5-1是自由表设计器,是自由表设计器,没有主索引。没有主索引。 候选索引:表中的主关键字

13、或候选关键字可选作候选索引,字段不允许候选索引:表中的主关键字或候选关键字可选作候选索引,字段不允许有重复值,一个表可以有一个或多个候选索引。有重复值,一个表可以有一个或多个候选索引。唯一索引:选作唯一索引的字段允许有重复值,其唯一性是指索引文件唯一索引:选作唯一索引的字段允许有重复值,其唯一性是指索引文件中索引项的值是唯一的,若表有重复字段值,索引文件只保留该字段中索引项的值是唯一的,若表有重复字段值,索引文件只保留该字段值前面的一条记录。值前面的一条记录。普通索引:普通索引没有前面三种索引类型的限制,即一个表可选多个普通索引:普通索引没有前面三种索引类型的限制,即一个表可选多个普通索引,选

14、作普通索引的字段有重复值也不会去掉。普通索引,选作普通索引的字段有重复值也不会去掉。5.2.3 索引文件的打开与关闭索引文件的打开与关闭1索引文件的打开索引文件的打开创建索引文件就同时打开索引文件。创建索引文件就同时打开索引文件。结构复合索引文件在打开表文件同时自动打开,不需要单独打开。结构复合索引文件在打开表文件同时自动打开,不需要单独打开。用命令把已建立的索引文件和表同时打开。用命令把已建立的索引文件和表同时打开。【命令】【命令】USE|?INDEX|? ORDER|TAG|【说明【说明】(1)INDEX|?为与表同时打开的单索引和复合索引文为与表同时打开的单索引和复合索引文件。件。(2)

15、使用)使用“?”会出现多个表文件和索引文件供用户选择。会出现多个表文件和索引文件供用户选择。(3)ORDER|TAG从复合索引文件的多个索引从复合索引文件的多个索引项选择主控索引项;项选择主控索引项;ORDER从打开的多个单索引文件从打开的多个单索引文件中选择当前的主控索引文件。中选择当前的主控索引文件。索引文件已创建,先打开表文件,然后再打开索引文件的命令。索引文件已创建,先打开表文件,然后再打开索引文件的命令。【命令】【命令】SET INDEX TO ORDER|TAG|【功能】把表和索引文件一起打开。【功能】把表和索引文件一起打开。【说明】【说明】ORDER引导的子项和情况(引导的子项和

16、情况(2)意义相同。)意义相同。2索引文件的关闭索引文件的关闭当不对索引文件操作时,可根据需要选择多种关闭索引文件的方法。当不对索引文件操作时,可根据需要选择多种关闭索引文件的方法。用用USE或或CLOSE ALL命令关闭表,也同时关闭了索引文件。命令关闭表,也同时关闭了索引文件。只关闭索引文件,不关闭表文件。只关闭索引文件,不关闭表文件。【命令【命令】CLOSE INDEX|SET INDEX TO|SET ORDER TO【功能】只关闭索引文件,回到表刚打开的状态。【功能】只关闭索引文件,回到表刚打开的状态。【说明】这三条命令对单索引文件和复合索引文件都适用。【说明】这三条命令对单索引文件和复合索引文件都适用。5.2.4 重索引与索引的删除重索引与索引的删除1重新索引重新索引 在表已经创建了索引文件之后,要插入新的记录和修改原有数据,在表已经创建了索引文件之后,要插入新的记录和修改原有数据,表是否按照新的字段数据重新排列记录。这分为几种情况:表是否按照新的字段数据重新排列记录。这分为几种情况:(1)结构复合索引文件是总是和表一起打开,修改数据后系统自动)结构复合索引文件是总是和表一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 技术资料 > 统计图表

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服