大学VF课件 数据表的索引.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学VF课件 数据表的索引

5、数据表的索引 一般情况下,表中记录的顺序是由数据输入的前后顺序决定的,并用记录号予以标识。 索引实际上是一种排序,但是它不改变数据表中数据的物理顺序。 Visual FoxPro 中的索引与通常读的图书的目录索引相同,图书中的索引是标明了章、节对应的页码列表,而表的索引指明了按索引关键字段的值的大小排列的记录号的列表。 Visual FoxPro 中的索引保存在索引文件*.CDX中。 5.1 索引的基本概念 根据数据库中的某些字段值,为数据库建立一个逻辑顺序的索引文件,但并不实际调整数据库中每条记录的顺序,因此记录在数据库中的位置并未改变。 ②索引的类别 Visual FoxPro系统提供了四种不同的索引类型,它们分别是: 主索引(Primary Index) 候选索引(Candidate Index) 普通索引(Regular Index) 唯一索引(Unique Index) ②索引的类别 主索引:只能在数据库表中建立,不能在自由表中建立的索引。主索引的关键字绝对不允许有重复值。一个数据库表只能建立一个主索引。主索引主要用于在永久关系中的主表或被引用表里建立参照完整性。 侯选索引:和主索引类似,也不允许索引的关键字段中有重复值。侯选是指索引的状态,表示在表中有资格被选作主索引。一个数据库表或自由表允许含有多个侯选索引。 ②索引的类别 普通索引:允许关键字段中有重复值。在数据库表和自由表中都可以加入多个普通索引。 系统默认的索引类型为普通索引。 惟一索引:为了保持与以前的Foxpro版本兼容而设立的。惟一索引允许关键字取重复值,当有重复值时,索引文件只保存重复值中第一个出现的值。 在Visual Foxpro中,可以利用索引对表中的数据进行排序,从而加速检索数据的速度。 还可以利用索引控制重复字段值的输入。 使用索引创建数据库中表之间的关系。 5.2 建立索引 若要创建表的索引,可以采用: 在“表设计器”中选择“索引”选项卡,输入索引关键字信息,并选择索引类型。 说明索引选项卡: 排序:升序或降序 索引名:索引标识,下划线、字母或汉字开头,不超过10个字符。 表达式:一个字段或字段的表达式(索引关键字),类型统一进行运算。 筛选:对记录进行选择操作。 如果索引是基于一个字段的,那么按以上办法建立单项索引,可以在多个字段上建立索引称为复合字段索引。 如:按照性别和出生日期建立索引 5.2 建立索引 例一: 在学生登记表中创建按学号升序的候选索引。 例二: 在学生登记表中创建按高考成绩降序的普通索引。 例三: 在学生登记表中创建按性别升序排序、性别相同的按高考成绩升序排序、高考成绩相同的,按出生日期升序排序的索引,索引名为“性别高考生”。 注意:?索引名最多为10个字符。 ?索引名不是索引文件名。 5.2 建立索引 5.3 使用索引 创建好索引之后,若要用索引对记录排序,必须: 打开已建好索引的表。 选择“浏览”。 从“表”下拉菜单中选择“属性”。 在“工作区属性对话框”→ “索引顺序”框中,选择要用的索引。 选择“确定”。 显示在“浏览”窗口中的表将按照索引指定的顺序排列记录。 5.3 使用索引 根据所建索引类型的不同,可以完成不同的任务: 若要排序记录,以便提高显示、查询或打印的速度,请使用普通索引、候选索引或主索引。 若要在字段中控制重复值的输入并对记录排序,请对数据库表使用主索引或候选索引,对自由表只能使用候选索引。 ①对记录进行排序 用字段名或其他索引表达式对记录排序。 索引将对表达式进行计算,以此确定记录出现的顺序,然后存储一个按此顺序处理表中记录的指针列表。 使用表设计器 使用命令 SET ORDER TO 索引名 索引名按照某个索引表达式建立的索引的标识名。 ②查找记录 FIND、SEEK、LOCATE 1)字符查找命令FIND 查找关键字与所给字符串相匹配的第一条记录。 a、若找到,指针指向该记录; b、否则指向文件尾,给出信息“没找到”。 语法格式: FIND 字符串 | 数值 ②查找记录 2)表达式查找命令SEEK 查找关键字与所给字符串相匹配的第一条记录。 a、若找到,指针指向该记录; b、否则指向文件尾,给出信息“没找到”。 语法格式: SEEK 表达式 ②查找记录 3)顺序查询命令LOCATE 此命令查找当前数据表中满足条件的第一条记录。 语法格式: LOCATE [范围] [FOR 条件] ②查找记录 4)继续查找命令CONTINUE 此命令使最后一次LOCATE命令继续往下搜索,指针指向满足条件的下一条记录。 语法格式

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档