- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 排序及索引
第6章 排序及索引 6.1 排序 6.2 索引的目的 6.3 索引的类型 6.4 创建索引 6.5 使用索引 第6章 排序及索引 6.1 排序 排序是根据表的某些字段值重排记录,是一种物理排序。排序后产生一个新的表,其记录按关键字值的顺序排列,但原数据表内容不变。 命令格式: SORT TO新表文件名ON字段名1[/A|/D][/C][,字段名2[/A|/D][/C]…] [ASCENDING | DESCENDING][FOR条件][FIELDS字段名表] 例6.1 对“教学”数据库中的“学生”表进行排序。要求: (1) 按出生日期排序。 (2) 排序结果存放到“学生1”表中。 (3) “学生1”表只包含学号、姓名、性别、出生日期。 操作步骤如下: (1) 在系统主菜单下,打开“学生”表。“浏览”数据内容如图6.1所示。 排 序 索引的目的 图6.2 按日期降序的排序结果 6.2 索引的目的 索引是进行快速显示、快速查询数据的重要手段,是创建表间关联关系的基础。索引实际上是一种逻辑排序。 6.3 索引类型 Visual FoxPro系统提供了四种不同的索引类型,它们分别是:主索引、候选索引、普通索引和唯一索引。索引类型是依靠表中索引字段的数据是否有重复值而定的。 索引类型 1.主索引:是指在指定的索引字段或表达式中不允许出现重复值的索引。 2.候选索引:如果一个表中已有主索引,则只能建立候选索引。 3.普通索引:普通索引能决定记录处理顺序,但它允许字段中有重复。 4.唯一索引:它的“唯一性”是索引项的唯一,而不是字段值的唯一。 注意: (1) 索引并不改变记录在表中的物理存储顺序。它只是改变Visual FoxPro处理记录的顺序。 (2) 在自由表中,不能建立主索引。 (3) 建立索引能够加快查找、定位记录的速度,但是也不是索引建得越多越好,因为建立索引后,一旦表中的记录发生改变(如记录的增加或删除,关键字值的更新),系统要花一定的的时间维护索引表。因此索引数目的增加会影响系统的运行性能。 (4) 可以为一个表建立多个索引。 (5) 一个索引表达式可以包含多个字段。 创建索引 6.4 创建索引 1.用表设计器建索引 例6.2在“学生”表中,以“学号”为关键字建立主索引,并按“姓名”和“专业”建立普通索引。 (1) 在Visual Foxpro系统主菜单下,选择打开命令,打开“教学”数据库。如图6.3所示。 创建索引 (2) 在“数据库设计器”窗口中选择“学生”表,单击鼠标右键,弹出快捷菜单。如图6.4所示。 创建索引 图6.5 表设计器中的索引页框 (4) 在“表设计器”对话框中,单击“索引”标签,然后进行如下操作: ①在“索引”框中,输入“学号”作为索引名。 ②默认索引排序是升序,用鼠标单击索引方向,可改变排序的方向。 ③在“类型”下拉列表中,选择主索引。 ④在表达式框中,输入“学号”;也可以通过表达式生成器按钮进入“表达式生成器”对话窗口,生成索引表达式。 创建索引 ⑤按“确定”按钮,弹出系统提示对话框,如图6.6所示。 使用索引 注意:在Visual FoxPro数据库中,与表同名的.cdx的复合索引是最重要、最常用的索引。它具有如下特性。 ①在打开表时自动打开。 ②在添加、更新、删除记录时,系统自动维护索引文件。 ③允许使用组合索引关键字。 ④在同一个索引文件中能包含多个索引关键字。 6.5 使用索引 建立索引的目的是要使用索引。索引的使用可以提高对数据库、表的有效操作。 1.利用菜单打开索引显示记录 例6.4 对学生表建立索引,关键字分别是学号、姓名、专业,使用索引显示记录 (1) 在Visual Foxpro系统主菜单下,选择打开命令,打开“教学”数据库。 (2) 在“数据库设计器”窗口中选择“学生”表,单击鼠标右键,弹出快捷菜单。 (3) 在弹出的快捷菜单中,选择“浏览”命令,查看未使用索引情况时的数据排列顺序,如图6.7所示。 使用索引 图6.7未使用索引时的记录顺序 (4) 在Visual Foxpro系统主菜单下,选择“表”下拉菜单下的“属性”命令,进入“数据工作期”对话框,如图6.8所示。 使用索引 使用索引 (5) 在“数据工作期”对话框中,单击“属性”按钮,进入“工作区属性”对话框。 (6) 在“工作区属性”对话框中,打开“索引顺序”下拉列表框,选择索引表
您可能关注的文档
最近下载
- 2009石油化工行业检修工程动工预算定额说明.docx
- YB∕T6294-2024 锌铝合金镀层弹簧钢丝(报批稿).pdf VIP
- TSGZ6001—2019特种设备作业人员考核规则正文.pdf VIP
- 新湘教版七年级数学上册全册导学案.pdf VIP
- 2025年内蒙古自治区呼和浩特市初一新生入学分班考试真题含答案.docx VIP
- 2025年西藏高考理综真题试卷及答案.docx VIP
- 部编人教版一年级数学上册全册教案.docx VIP
- 超市经营服务方案.docx VIP
- 腐蚀数据与选材手册-校对版.xls VIP
- 六年级下册语文试卷-《金色的鱼钩》一课一练(含答案)人教部编版.pdf VIP
文档评论(0)