第6章 排序及索引

第6章 排序及索引

ID:44960697

大小:1.53 MB

页数:18页

时间:2019-11-06

第6章 排序及索引_第1页
第6章 排序及索引_第2页
第6章 排序及索引_第3页
第6章 排序及索引_第4页
第6章 排序及索引_第5页
资源描述:

《第6章 排序及索引》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章排序及索引6.1排序6.2索引的目的6.3索引的类型6.4创建索引6.5使用索引1第6章排序及索引6.1排序排序是根据表的某些字段值重排记录,是一种物理排序。排序后产生一个新的表,其记录按关键字值的顺序排列,但原数据表内容不变。命令格式:SORTTO新表文件名ON<字段名1>[/A

2、/D][/C][,<字段名2>[/A

3、/D][/C]…][ASCENDING

4、DESCENDING][FOR<条件>][FIELDS<字段名表>]例6.1对“教学”数据库中的“学生”表进行排序。要求:(1)按出生

5、日期排序。(2)排序结果存放到“学生1”表中。(3)“学生1”表只包含学号、姓名、性别、出生日期。操作步骤如下:(1)在系统主菜单下,打开“学生”表。“浏览”数据内容如图6.1所示。2排序图6.1“学生”表排序前的顺序(2)在命令窗口输入排序命令:SortTo学生1On出生日期/DFields学号,姓名,性别,出生日期(3)在命令窗口输入命令,打开排序后的数据表。Use学生1(4)在命令窗口输入命令,浏览排序结果,如图6.2所示。3索引的目的图6.2按日期降序的排序结果6.2索引的目的索引是进行快

6、速显示、快速查询数据的重要手段,是创建表间关联关系的基础。索引实际上是一种逻辑排序。6.3索引类型VisualFoxPro系统提供了四种不同的索引类型,它们分别是:主索引、候选索引、普通索引和唯一索引。索引类型是依靠表中索引字段的数据是否有重复值而定的。4索引类型1.主索引:是指在指定的索引字段或表达式中不允许出现重复值的索引。2.候选索引:如果一个表中已有主索引,则只能建立候选索引。3.普通索引:普通索引能决定记录处理顺序,但它允许字段中有重复。4.唯一索引:它的“唯一性”是索引项的唯一,而不是

7、字段值的唯一。注意:(1)索引并不改变记录在表中的物理存储顺序。它只是改变VisualFoxPro处理记录的顺序。(2)在自由表中,不能建立主索引。(3)建立索引能够加快查找、定位记录的速度,但是也不是索引建得越多越好,因为建立索引后,一旦表中的记录发生改变(如记录的增加或删除,关键字值的更新),系统要花一定的的时间维护索引表。因此索引数目的增加会影响系统的运行性能。(4)可以为一个表建立多个索引。(5)一个索引表达式可以包含多个字段。5创建索引6.4创建索引1.用表设计器建索引例6.2在“学生”

8、表中,以“学号”为关键字建立主索引,并按“姓名”和“专业”建立普通索引。(1)在VisualFoxpro系统主菜单下,选择打开命令,打开“教学”数据库。如图6.3所示。图6.3“数据库设计器”窗口6创建索引(2)在“数据库设计器”窗口中选择“学生”表,单击鼠标右键,弹出快捷菜单。如图6.4所示。图6.4数据表的快捷菜单(3)在弹出的快捷菜单中,选择“修改”命令,进入“表设计器”窗口。如图6.5所示。7创建索引图6.5表设计器中的索引页框(4)在“表设计器”对话框中,单击“索引”标签,然后进行如下操

9、作:①在“索引”框中,输入“学号”作为索引名。②默认索引排序是升序,用鼠标单击索引方向,可改变排序的方向。③在“类型”下拉列表中,选择主索引。④在表达式框中,输入“学号”;也可以通过表达式生成器按钮进入“表达式生成器”对话窗口,生成索引表达式。8创建索引⑤按“确定”按钮,弹出系统提示对话框,如图6.6所示。图6.6“表设计器”系统提示对话框⑥选择“是”按钮,完成建立索引的操作。2.用命令建索引命令格式:INDEXON索引表达式TO索引文件名/TAG索引文件名[OF索引文件名][FOR条件][COM

10、PACT][ASCENDING/DESCENDING][UNIQUE/CANDIDATE][ADDITIVE]功能:为打开的表建立索引或增加索引标识。9使用索引注意:在VisualFoxPro数据库中,与表同名的.cdx的复合索引是最重要、最常用的索引。它具有如下特性。①在打开表时自动打开。②在添加、更新、删除记录时,系统自动维护索引文件。③允许使用组合索引关键字。④在同一个索引文件中能包含多个索引关键字。6.5使用索引建立索引的目的是要使用索引。索引的使用可以提高对数据库、表的有效操作。1.利用

11、菜单打开索引显示记录例6.4对学生表建立索引,关键字分别是学号、姓名、专业,使用索引显示记录(1)在VisualFoxpro系统主菜单下,选择打开命令,打开“教学”数据库。(2)在“数据库设计器”窗口中选择“学生”表,单击鼠标右键,弹出快捷菜单。(3)在弹出的快捷菜单中,选择“浏览”命令,查看未使用索引情况时的数据排列顺序,如图6.7所示。10使用索引图6.7未使用索引时的记录顺序(4)在VisualFoxpro系统主菜单下,选择“表”下拉菜单下的“属性”命令,进入“数据工作期”对

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

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

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