表格模板-第5章数据排序查询统计和多表操作 精品.ppt
《表格模板-第5章数据排序查询统计和多表操作 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-第5章数据排序查询统计和多表操作 精品.ppt(61页珍藏版)》请在第一文库网上搜索。
1、Visual Foxpro程序设计程序设计第第5章数据排序检索统计章数据排序检索统计和多表操作和多表操作表中的记录一开始是按输入的先后顺序(记录号)排列的。如果要按另外一种特定的顺序显示或输出,就必须对表进行排序或索引。排序和索引都可以改变记录的输出顺序。F5.15.1分类(物理)排序分类(物理)排序是根据表的某些字段的值,将表中的记录由大到小(降序)或由小到大(升序),物理地重新排列记录顺序,生成一个新表,称为排序文件。排序文件中记录按新的顺序排列并重新生成记录号,而原表保持不变。F排序命令格式:SORT TO ON /A|/D/C,/A|/D/C FORWHILEFIELDSASCENDI
2、NG|DESCENDING功能:对当前表中指定范围内满足条件的记录,按指定字段的升序或降序重新排列,并将排序后的记录按FIELDS子句指定的字段写入新的表文件中。F命令说明: :存放排序后记录的新表名,该表生成后是关闭的,要使用它必须先打开;ON :指定当前选定的、要排序的表中的字段名(不能是备注和通用字段)。参与排序的字段可有多个;/A/D/C:对于排序中包含的每个字段,可以指定排序顺序(升序或降序)。/A为升序(系统默认排序方式);/D为降序; /C,默认情况下,字符型字段的排序顺序区分大小写,该参数忽略大小写; 范围:默认为ALL,即所有记录; FOR,对满足条件的记录排序;FIELDS
3、,指定新表中记录所包含的字段。ASCENDING|DESCENDING:指定没有用/A/D指明排序序列的其余字段的排序顺序。F例:USE 学生SORT TO 学生1 ON 性别,入校总分/D FOR 入校总分540 FIEL 学号,姓名,性别,出生日期,入校总分 ASCENDINGF二、索引(逻辑)排序索引为提高查询效率而建立,是一种逻辑排序。F(一)索引的概念及类型1.概念:索引是按照索引表达式的值使表中的记录有序排列的一种方法,是进行快速显示及查询数据的重要手段,是建立表间关系的基础。它不改变表中数据的物理顺序。在VFP系统中,索引是借助于索引文件实现。索引文件包括两个部分:索引表达式的值
4、和物理记录号。索引表达式的值按一定顺序排列并对应于物理记录号,显示时按索引表达式值的顺序读取相应的记录号所指的记录。索引文件与表文件关系示意索引索引表达式的值表达式的值记录号记录号记录号记录号记录记录内容内容1314525437241015索引文件表文件F索引与物理排序的区别:1.物理排序要生成新表,记录的物理顺序发生变化,新表可以单独使用;2.索引不生成新表,而是产生一个索引文件,只是表中记录的逻辑顺序发生了变化。索引文件不能单独使用,它必须同表一起配合使用。F 2.索引文件的类型根据索引文件包含索引的个数和打开方式,可分为:(1)单索引文件 扩展名为.IDX,只有一项索引,只能用命令方式建
5、立,使用时需单独打开;(2) 复合索引文件 可以有多项索引,各项索引用唯一的索引标识区别。包括结构复合索引和非结构复合索引。结构复合索引文件名与表同名,扩展名为.CDX,随表的打开而自动打开。非结构复合索引文件名与表名不同,扩展名为.CDX,不随表打开,使用时用命令打开。F3.索引的类型VFP的索引文件中根据表中字段值是否有重复,提供了四种类型:主索引、候选索引、普通索引和惟一索引。数据库表允许所有索引,自由表没有主索引。(1)主索引 一个表只能有一个,在指定字段或索引表达式中不允许有重复值,其索引表达式的值能够惟一地标识每条记录的处理顺序,主要用于建立永久关系的主表中;(2)候选索引一个表可
6、以有多个。在指定字段或索引表达式中不允许有重复值,其索引表达式的值能够惟一地标识每条记录的处理顺序。(3)惟一索引一个表可有多个。索引表达式的值相同时,则只存储第一条记录,不重复存储。(4)普通索引一个表可有多个。索引表达式的值可以相同,一个值对应的多条记录,允许重复存储在索引表中。F(二)建立索引1.通过表设计器建立索引利用表设计器可以实现对结构复合索引建立和修改。2.命令方式建立索引(1)建立单索引文件格式:INDEX ON TO FORUNIQUEADDITIVE功能:创建单索引文件,其扩展名为.IDX。说明: UNIQUE指定建立惟一索引, ADDITIVE建立索引时不关闭原有索引;单
7、索引文件只能按升序排列,但可以用 SET INDEX 或 SET ORDER 命令将 .IDX 索引文件指定为降序。例: USE 学生INDEX ON 学号 TO XHLIST思考:索引表达式为数值型时,如何实现直接降序?(2)建立复合索引文件格式:INDEX ON TAG OFFORCOMPACT ASCE|DESC UNIQ|CAND功能:没有OF选项,创建结构复合索引文件,其扩展名为.CDX;否则创建文件名为的非结构复合索引。例:对“学生”表建立两个复合索引a.以姓名降序排列,索引类型为普通索引;b.以性别升序排列,性别相同以入校总分降序排列,索引类型为普通索引。USE 学生INDE O
8、N 姓名 TAG XM DESCINDE ON 性别+STR(1000-入校总分) TAG XBZF(三)使用索引F索引可以重新排列数据顺序,加快数据的检索、显示、查询和打印速度,还可以建立数据表间的关联。F使用索引,必须同时打开表与索引文件。一个表可以打开多个索引文件,同一个复合索引文件中可以 包含多个索引标识,但任何时候都只有一个索引文件起作用,在复合索引文件中也只有一个索引标识能起作用。当前起作用的索引文件称为主控索引文件,当前起作用的索引标识称为主控索引。F打开索引文件的方法:建立索引文件时,自动打开;打开表的同时打开索引文件;打开表后再打开索引文件。F1.通过”表”菜单命令使用索引F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表格模板-第5章数据排序查询统计和多表操作 精品 表格 模板 数据 排序 查询 统计 操作