- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 索引、排序与多表操作 4.1—排序 4.2—索引 4.3—数据完整性 4.4—多表操作 4.5—自由表 记录按录入先后次序存储,数据维护比较方 便,但检索速度较慢。因此,数据库系统经 常需要按照用户的要求对数据表文件中的记 录进行重新组织排列。VFP提供了两种重新 组织数据的方法,即排序与索引。 4.1 排序 对表文件进行物理位置的整理 命令格式:Sort To 表文件名 On 字段名1[/A] [/D] [/C] [,字段名2 [/A] [/D] [/C]…] [Ascending | Descending] [For 条件表达式] [Fields 字段名表] 4.1 排序 说明: 字段名1:指定主排序字段。如果有多个排序字段,先按字段名1排序,对于字段值相同的记录,再按字段名2排序。 表文件名:新建的数据表文件名,默认扩展名 .dbf。 [/A][/D][/C]:指明按字段的升序、降序排序和排序时不区分字母大小写。 Ascending | Descending:对没有用/A或/D指明排序顺序的字段按升序或降序排序。 For 条件表达式:对满足条件的记录进行排序。 Fields 字段名表:指定新文件中所含字段及其顺序。 4.1 排序 例4.1:对course表按学时降序排序,排序生成新的 表文件“学时”表。 use course browse sort to 学时 on 学时 /D fields 课程号,课程名,学时 use 学时 browse 4.2 索引 4.2.1 索引的概念 一本书的目录可看作是一个索引文件,该文件中只有“章节标题”及其所在的“页码”两项,根据此文件可很快找到所需的内容,而不必一页一页地顺序翻阅。对表文件也可建立类似的索引文件。 与排序相比,索引是一种逻辑排序方法,它不改变记录在物理上的排列顺序,而是建立一个与原文件相对应的索引文件,索引文件中存储了一组记录指针,它指向原文件的记录。 4.2 索引 4.2.1 索引的概念 VFP索引是指由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。即索引是一个二维表,其中仅含有两列:关键字的值和记录在数据表中的物理位置。创建索引就是建立一个由指向.dbf文件记录的指针构成的文件。索引和表分别存储在两个文件中。使用索引可以加速对表的查询操作。 4.2 索引 4.2.1 索引的概念 1.索引的作用 可使表文件按索引表达式的值进行逻辑排序 可以快速查询表中数据 要建立两数据库表间的永久性关系,必须建立索引文件 4.2 索引 4.2.1 索引的概念 2.索引文件的构成 索引关键字 记录号 3.索引文件的特点 索引文件不能显示 4.2 索引 4.2.2 索引的分类 1.索引文件的分类(按照索引的组织类型分类) 4.2 索引 4.2.2 索引的分类 三种索引文件的比较 4.2 索引 4.2.2 索引的分类 2.按照索引的功能分类 主索引:要求索引表达式的值是唯一能够标识每个记录处理顺序的值。自由表不能建立主索引,一个数据库表只能建立一个主索引。 候选索引:像主索引一样,要求索引表达式的值是唯一能够标识每个记录处理顺序的值。一个表可以建立多个候选索引。 惟一索引:当字段或表达式的值出现重复时,在索引中只保留一个记录。即索引中表达式的值是唯一的,而数据表中的字段值是可以重复的。唯一性是指索引项的惟一,而不是字段值的惟一。一个数据表中可建立多个惟一索引。 普通索引:允许字段或表达式的值重复,一个数据表中可建立多个普通索引。 4.2 索引 4.2.2 索引的分类 说明: 表的主索引和候选索引存储在结构复合索引文件中,同时以Primary属性或Candidate属性存储在数据库中。这两种索引不能保存在非结构.cdx文件中,也不能保存在.idx 文件中。这是因为:这两种索引必须和表同时打开。其他两种索引文件可以存储惟一索引和普通索引。 一个数据表文件可以建立多个索引文件,也可以同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引被称为主控索引(当前索引)。 4.2 索引 4.2.2 索引的分类 为了管理和使用索引,VFP给索引编了序号,序号从1开始。当打开多个索引文件时,VFP首先按打开.idx文件的顺序,给idx文件中的索引编号;然后再对结构复合索引文件中的标识,按创建标识的先后顺序编号;最后,对一般的复合索引文件中的标识,按创建的顺序编号。 4.2 索引 4.2.2 索引的分类 建立在一个表之上的各种索引文件 4.2 索引 4.2.3 索引的建立 1.在表设计器中建立索引 “字段”选项卡 :建立单字段的普通索引 。 “索引”选项卡 :指定索引名、类型、索引顺序(升序或降序),建立索引表达式、筛选条件。 4.2
您可能关注的文档
- Visual C++程序设计 教学课件 作者 严迪新 班建民 主编 第一章 从C到C++.ppt
- Visual C++程序设计 王永国 教学课件 作者 6002 第6章.ppt
- Visual C++程序设计基础 第1章 绪论ok.ppt
- Visual C++程序设计基础 第2章 基本数据类型及表达式ok.ppt
- Visual C++程序设计基础 第3章 结构化程序设计ok.ppt
- Visual C++程序设计基础 第4章 数组与指针ok.ppt
- Visual C++程序设计基础 第5章 函数与预处理ok.ppt
- Visual C++程序设计基础 第6章 构造数据类型ok.ppt
- Visual C++程序设计基础 第7章 类与对象ok.ppt
- Visual C++程序设计基础 第8章 对话框和基本控件ok.ppt
最近下载
- 法律职业资格(主观题)历年真题答案汇总2025.docx VIP
- 物态变化单元测试题.doc VIP
- 2025广东阳江阳春市建设工程质量检测中心招聘合同制工作人员10人考试备考题库及答案解析.docx VIP
- 物联网全栈智能应用实训系统安装部署手册V1.3.pdf VIP
- 物态变化单元测试题.doc VIP
- 金庸群侠传之苍龙逐日超强攻略修订稿.docx VIP
- 2025法律职业资格(主观题)历年真题摘选附带答案.docx VIP
- 法律职业资格(主观题)历年真题摘选附带答案2024.docx VIP
- 用于皮秒脉冲产生的级联阶跃二极管电路.pdf VIP
- 课外古诗词诵读《梁甫行》课件(共24张ppt)2025-2026学年统编版语文八年级上册.pptx VIP
文档评论(0)