VFP第9部分(排序索引及多表操作)课件.ppt

VFP第9部分(排序索引及多表操作)课件.ppt

ID:57196894

大小:295.50 KB

页数:55页

时间:2020-08-03

VFP第9部分(排序索引及多表操作)课件.ppt_第1页
VFP第9部分(排序索引及多表操作)课件.ppt_第2页
VFP第9部分(排序索引及多表操作)课件.ppt_第3页
VFP第9部分(排序索引及多表操作)课件.ppt_第4页
VFP第9部分(排序索引及多表操作)课件.ppt_第5页
资源描述:

《VFP第9部分(排序索引及多表操作)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualFoxpro6.0程序设计基础重庆工商大学计算机学院计算机基础教研室数据表的分类排序命令格式sortto<文件名>on<字段1>[/a][/d][/c]……产生的表是关闭的(教科书P73)分类排序有什么缺点数据冗余无法自动更新数据表的索引排序索引是按索引关键字表达式的值使数据表中的记录有序排列的一种技术,在VisualFoxPro系统中是借助于索引文件实现的。1、什么是索引索引关键字的值、记录号(教科书P74)VisualFoxPro系统提供了四种不同的索引类型,它们分别是:2、索引的类型主索引:仅适用于数据库表,不允许关键字段有

2、重复值,一个数据表只能建一个主索引。候选索引:不允许索引关键字段有重复值普通索引:最常用的索引类型,无任何限制唯一索引:允许索引关键字段有重复值VisualFoxPro系统支持单索引文件(.idx)和复合索引文件(.cdx)。3、索引文件的类型(1)单索引文件(略)单索引文件是每个索引存放在一个独立的文件(.idx)中。(2)结构化复合索引文件结构化复合索引文件(.cdx)可以在同一个文件中包含多个索引,其中每个索引称为索引标识。更重要的是,对于结构复合索引,无论何时打开表文件,该索引都会自动打开。其文件名与表名相同,一个表文件只产生一个结构

3、化复合索引文件。(3)独立复合索引文件(略)4、索引的建立(教科书P75)Indexon<索引关键字表达式>tag<索引标识名>[ascending

4、descending]……自动产生与表同名的.CDX文件结构化复合索引文件的建立(命令方式)特别注意:建立索引时,当<索引关键字表达式>涉及到两个或两个以上的不同类型的字段时:1)顺序若相同,则将非字符型转换为字符型,然后用“+”连接成一个字符表达式。2)顺序若不同,则以字符型字段的顺序为准,若数字型字段的顺序与字符型不同,则用一个较大数减去该字段,再转化为字符型;若日期型字段的顺序与字符型不同

5、,则用一个较大的日期减去该字段,再转化为字符型,然后用“+”连接成一个字符表达式。【例】就学生表建立结构复合索引文件,其中包含2个索引:(1)按学号的升序排列,编号相同的记录只显示第一条。(2)先按性别升序,性别相同再按入学成绩降序排列。USE学生INDEXON学号TAGsy1UNIQUEINDEXON性别+STR(1000-入学成绩)TAGsy2在表设计器中建立索引表设计器中的“索引”选项卡5、索引的使用一个表文件可以建立多个索引,在操作中可以同时打开多个索引,但是任何时候只有一个索引起作用。索引依赖于表文件而存在,它随表的关闭而自动关闭。

6、当前起作用的索引标识称为主控索引。要使用索引必须满足以下条件:打开表;确定主控索引;setorderto[[tag]<索引标识名>](1)确定主控索引命令格式:(教科书P77)(2)删除索引deletetagall

7、<索引标识1>……(3)索引更新自动更新使用索引文件后,虽然表中各记录的物理顺序并未改变。但记录指针不再按物理顺序移动,而是按主控索引文件中记录的逻辑顺序移动,于是整个表中的记录是按索引关键表达式值排序的效果。使用索引文件时,还要特别注意以下几点:(1)在使用GO命令时,GO<数值表达式>使记录指针指向具体的物理记录号,而与索引无

8、关,而GOTOP

9、BOTTOM将使记录指针指向逻辑首或逻辑尾记录,这时GOTOP不再等同于GO1。(2)SKIP命令按逻辑顺序移动记录指针。(3)表被打开后,记录指针位于TOP位置。【例】当索引起作用时,分析记录指针的移动规律。USE学生INDEXON入学成绩TAGsy3GO6?RECNO(),姓名&&显示6李勤奋SKIP?RECNO(),姓名&&显示5欧阳天地复合结构索引文件的类型名称是()A)PJTB)PRGC)CDXD)MEM不允许字段值出现重复的索引是()。A)侯选索引和主索引B)普通索引和惟一索引C)惟一索引和主索引D)惟一索引自由

10、表gz.dbf有姓名/C/8、出生年月/D、基本工资/N/6/2等字段,要建立以“姓名、基本工资”两字段的组合索引,其索引关键字表达式是()。姓名+基本工资(B)“姓名”+“基本工资”(C)“姓名”+基本工资(D)姓名+str(基本工资,6,2)有数据表文件CJ.DBF,按姓名(C,8)的升序,上机成绩(N,6,2)的降序建立索引,正确的命令是()。A.INDEXON姓名-上机成绩TAGCJIDXB.INDEXON姓名+STR(-上机成绩,6,2)TAGCJIDXC.INDEXON姓名+STR(1000-上机成绩)TAGCJIDXD.INDE

11、XON姓名/A,上机成绩/DTAGCJIDX某数据表有字段:学号/C、生日/D、成绩/N等。要建立学号、成绩、生日的组合索引,其索引关键字表达式是()。A)学号+成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。