《VFP索引与排序》PPT课件.ppt_第1页
《VFP索引与排序》PPT课件.ppt_第2页
《VFP索引与排序》PPT课件.ppt_第3页
《VFP索引与排序》PPT课件.ppt_第4页
《VFP索引与排序》PPT课件.ppt_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、索引和排序,什么是索引和排序索引组成和类型创建索引编辑和应用创建和应用排序,记录顺序物理顺序:表中记录的存储顺序。根据记录输入前后顺序。逻辑顺序:记录的处理顺序。根据字段值对记录进行排序。理解索引和排序,排序,索引,重新组织数据表,理解索引和排序,索引实际上是一种排序,但它不改变数据表中数据的物理顺序,而是建立一个逻辑序号和记录号(物理顺序)的交叉引用表。表的逻辑序号由字段的值决定。排序在物理上重新排列表,根据指定的关键字段重新排列表中数据记录的顺序,并根据重新排序的结果形成新的数据表。索引:不改变物理顺序,所有关键字按升序(降序)排列,每个值对应一个原始文件的记录号,决定记录的逻辑顺序、索引

2、、逻辑顺序、物理顺序,只有索引关键字字段值或索引表达式值(逻辑顺序号)和记录号(物理顺序)。对应于索引表达式或索引键字段值和记录号的内容也称为“交叉引用表”,用索引标识符标记。描述:一个表可以同时创建多个索引,但是只有一个索引可以是主索引。索引文件的内容、控制表的当前显示顺序、索引的概念、索引、逻辑顺序、关键字段值或索引表达式值、记录号、交叉引用表、bh、索引标识符、索引的组成和索引名称也称为索引标识符(TAG)。标记索引的名称。索引表达式或索引键字段索引表达式或索引键字段的值是确定索引顺序的基础。索引组成和类型、索引类型,并且每个表只能有一个主索引。通常,表的关键字或索引表达式的值可以用作主

3、索引,而没有重复的值。仅存在于数据库表的结构复合索引中。可能有多个候选索引。通常,如果没有重复值,表的关键字或索引表达式的值可以用作候选索引。它也可以在自由表中创建。一个表可以有多个常规索引。您可以同时拥有数据库表和空闲表。唯一索引索引表达式中的重复值仅首先出现在索引表中,重复值被忽略。当建立时,用户单独命名它,而当建立时,用户不单独命名它,它具有与表文件相同的名称,并且它需要用单独的命令打开和关闭。为了与FOXBASE兼容,它包含多个索引。建立时,用户单独命名它,并需要使用单独的命令来打开和关闭它,索引文件的类型,索引,复合索引(扩展CDX)。非结构化复合索引,结构化复合索引,索引文件的类型

4、,复合索引文件的定义(扩展名:CDX):它由多个关键字段值及其对应的多个记录的物理位置组成。(在一个索引文件中有多个“交叉引用表”。)结构化复合索引文件的索引文件名与表文件(由系统自动生成)同名,其打开和关闭与表文件同步,表文件是表的一部分。当表文件被修改时,系统自动更新索引文件。一个索引文件有多个索引,非结构化复合索引的索引文件名由用户给出,应使用特殊命令打开。它可以用表文件或命令关闭。独立索引文件(扩展名:IDX(也称为单索引文件)只存储一个索引文件,文件名由用户指定,应该用特殊命令打开。异常指数或临时指数。为了控制字段的重复值或对记录进行排序,请对数据表使用主索引或候选索引(对自由表使用

5、候选索引)。确定索引类型时要遵循的一般原则。为了提高显示、查询和打印的速度,应使用普通索引、候选索引或主索引。菜单方法:在“表设计器”中创建(只能创建结构复合索引文件),创建索引,注意:不能为备注类型或一般类型字段创建索引;不要创建冗余和无用的索引,这会降低系统性能;当索引表达式由多个字段组成时,应注意书写格式和数据类型的一致性。也就是说,多个索引的关键字段名应该用“,”连接,并且应该通过函数将它们转换为相同的数据类型。创建索引实例1,使用菜单方法为zgb.dbf表创建复合索引,并按工作部门、常用索引、索引标识为gzbm的升序排列,并浏览显示。根据jbgz1标识,按照基本工资的升序建立一个公共

6、指数。对于男性员工,记录按基本工资降序显示。(jbgz2)按工作部门的升序排列,如果部门相同,则按工作时间的升序排列。(bmsj)按工作部门升序排列,如果部门相同,则按基本工资降序排列。创建索引实例1。当关键字表达式为C型和N型时,数字数据一般转换为字符型数据,然后用字符型连接符号“”连接;或者可以转换成数字数据:转换成字符函数:STR(数字数据,长度,小数位数)示例:str(106-基本工资*100)工作部门转换成数字函数:val(数字字符数据,长度)示例:val(工作部门)基本工资最初写成VAL(工作部门)*106-基本工资函数:DTOC(日期数据)DTOS(日期数据)“工作部门工作时间”

7、工作部门工作时间(工作时间),操作演示,结构化索引,非结构化索引, 标记上的索引对于条件升序|降序唯一|候选项,标记上的索引对于条件升序|降序唯一|候选项,创建索引,升序|降序,唯一索引候选项索引,命令方法:可以与字段同名,在数据库中解释,结构索引,建立主索引,更改表添加主键标记,索引对于条件升序|降序唯一|候选项,创建索引,升序|降序,唯一索引候选项索引, 命令方法:它可能不会打开,但会在索引后自动打开,单个索引,压缩时的索引唯一添加剂,创建新索引文件时不要关闭打开的索引文件,创建索引,快速保存索引,命令方法:创建索引实例2,使用命令方法为学生的创建复合索引。 dbf表,按籍贯、常用索引、带

8、索引标记的jg、浏览和显示的升序排列。根据cj1,按外语成绩降序建立通用指标。按出生日期降序显示男学生的记录。(narq)按性别升序排列,如果性别相同,按数学成绩降序排列。(xbcj)按姓名降序排列,如果姓名相同,按出生日期降序排列。(xmrq),创建索引实例2,使用命令方法为学生创建复合索引。dbf表。使用学生在本地的Inde标记jg Brow Inde在外语标记cj1 desc列表Inde在出生日期标记narq在性别字符串(100-数学)上显示所有Inde标记xbcj在姓名d to(出生日期)上显示所有Inde标记xmrq desc,创建索引示例3,使用命令方法为学生创建单个索引。dbf表

9、1。按照数学成绩的降序创建索引。用学生对数学的索引来表示2。根据名称到名称的升序创建索引,3。根据性别建立一个唯一的索引,将性别索引到xb2 uniq,编辑和应用索引,打开和关闭索引文件,并在打开和关闭表文件的同时构建复合索引文件;使用命令打开非结构化复合索引文件和独立索引文件。,命令方法打开索引文件,在打开表文件的同时打开索引文件,使用表文件名索引文件名表,打开表文件后打开索引文件,将索引设置为加法,说明:选择主索引,菜单方法创建的结构复合索引文件打开,但它不是主索引,所以需要指定它成为主索引。通过命令方法创建的任何索引都是打开的,并且直接是主索引。任何时候都只有一个主索引,设置主索引,设置

10、顺序为,索引号IDX文件名TAG标识名CDX文件名,只有这部分表示取消主索引,推荐,表文件打开,相应的索引文件打开,从菜单中选择主索引方法,操作点,在“工作区属性”窗口中输入“工作数据周期”工具按钮,并选择“属性”按钮进入。或者在浏览表格时选择菜单“表格属性”,然后输入。在“工作区属性”窗口的“索引顺序”框中选择索引标识,然后按“确定”。关闭索引文件单个索引,非结构化复合索引已关闭,结构化复合索引将取消当前索引将索引设置为关闭索引,关闭索引文件的命令方法,关于索引的命令,标记上的索引对于条件升序|降序唯一|候选项,标记上的索引对于条件升序|降序唯一|候选项,更改表添加主键标记,结构,非结构,在

11、库表上建立主索引,建立索引,索引到压缩唯一加法,单个索引, 使用表文件名索引文件名表,将索引设置为相加,索引打开,表已同时打开和检索,单个或非结构化,索引号|IDX文件名| CDX文件名的标签标识名,设置顺序为,设置主索引,取消主索引,设置顺序为,设置索引为关闭索引,关闭索引文件。 对于单个或非结构,结构索引是取消主控件,修改和删除索引,直接在表设计器中修改和删除它,删除标记全部/,删除文件索引文件名,删除复合索引文件中的索引标记。当删除、更新和修改已关闭的独立或非结构化复合索引文件中的数据时,它会自动更新已打开的索引,而未打开的索引文件需要使用以下命令打开:重新索引更新、索引查询、索引应用程

12、序、查找表达式、描述:搜索表达式的内容。当找到它时,记录指针指向该记录;如果没有找到,记录指针就在文件的末尾。使用“跳过”辅助命令查找下一个条件满足的记录,如查找表达式和搜索(索引关键字表达式),并使用查找()函数测试搜索是否成功,并将其作为t查找,否则为f。您也可以使用电渗流()函数,当找到时为f,但当未找到时为t。详见教科书P41。当没有找到记录时,记录指针指向文件的结尾。Seek中的表达式显示:表达式的数据类型是c、n、l和d,但它们应该以各种格式编写。没有必要在字符变量前添加 。查找中的表达式显示:表达式的数据类型只有C和N,字符数据不需要分隔。字符变量应该以开头。“”宏替换函数删除紧

13、随其后的字符存储变量值的分隔符。示例:a1=ABCD a2=a1 ?A2和?A1和其他功能结果ABCD? a1 和?“ABCD”和其他功能结果ABCD?在a1结果中找不到变量abcdb1=67b2=B1 ?B1,使用学生Inde在姓名标签xm上,如果建立,打开它,并将其指定为主索引搜索“国王”找到国王?finds()判断是否找到,如果是“t”,则查找Disp Skip disp,搜索一个示例,并搜索学生中所有姓“王”的学生的记录。DBF;直到没有显示,使用学生inde名称,将数字数据转换为字符函数,Inde on alltrim(str(外语,5,1)性别标记gzxbeek“89.0女性”找到

14、89.0女性?当发现()的结果为. t时,下一步是什么?当eof()结果为. f时,执行下一个Disp Skip操作?当eof()结果为. t时,操作停止,空格功能被删除。外国语言成绩为89.0的女学生被记录,“5”是转换的总长度,“1”是转换的十进制数,Inde on的出生日期是Tag RQ Seek,1987-02-04 disp Skip disp。1987年2月4日出生的学生,如果建立了,打开它,并将其指定为主索引。根据多个关键字段排序时使用,并且排序方向一致,建立排序,排序到开/关/开/关/开/关,升序/降序范围为|而字段,根据指定的关键字段排序,并将结果放入指定的新表中。命令格式,

15、4.4表统计,1计数记录数,2求和,3平均,4综合统计,5分类汇总。默认情况下,对当前表中的所有数字字段求和。变量的数量应该与表达式项的数量一致。统计的结果可以分配给内存变量。如果求和结果超过字段定义的宽度,系统将使用字段宽度的“*”。1查找记录数,格式:计数范围为/当至,功能:计数满足当前表中范围和条件的记录数。2 sum,格式:Sum数值字段名表或表达式范围For/While To,函数:Sum当前数据表中的数值字段,或按数值字段表达式累加后的总和。3 Average格式:数值字段名表或表达式范围的平均值/截止时间函数:累加后对当前数据表或数值字段表达式中的数值字段求平均值。书中例子的结果可以写成如下:整个学校的平均年龄是:岁?“全校学生的数学总成绩和外语总成绩分别为:“、a、b、4综合统计格式:计算表达式表范围为|而To功能:根据表达式表对当前数据表进行统计计算

温馨提示

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

评论

0/150

提交评论