第8部分(排序索引与多表操作).pptVIP

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

数据表的分类排序 ;说明: ①排序的结果放入由“新表文件名”指定的表中,产生的新表是关闭的。 ②排序字段可以是字符型、数字型、日期型、逻辑型等字段,不能是备注型和通用型字段。 ③“/A”表示按字段值升序排序,为缺省方式;“/D”表示按字段值降序排序;“/C”对于字符型字段不区分大小写字母。 ④“ASCENDING|DESCENDING”决定除用“/A”或“/D”指明了排序方式的字段外的所有字段的排序方式,前者为升序,后者为降序。 ⑤缺省“范围”和“FOR|WHILE 条件”时,则对当前表中的所有记录排序。;【例】对数据表文件dab.dbf中的记录按下列要求排序:①将数据表文件dab.dbf中的记录按“出生日期”升序排列。排序后的文件名为dab_sor1.dbf,命令序列如下: USE dab SORT TO dab_sor1 ON 出生日期/A  USE dab_sor1 打开生成的新表文件 BROWSE 排序后dab_sor1.dbf表中的记录顺序如下图所示。; ②将数据表文件dab.dbf中的记录按“专业班级”升序排列,专业班级相同时按“出生日期”降序排列,排序后的文件名为dab_sor2.dbf。命令序列如下: USE dab SORT TO dab_sor2 ON 专业班级/A,出生日期/D USE dab_sor2 打开生成的新表文件 BROWSE 排序后dab_sor2.dbf表中的记录顺序如下图所示。; 由于排序要产生一个新的数据表文件,且其内容与原数据表完全相同,只是记录的排列顺序改变了,这样将占用较大的磁盘空间。例如:在上例中,采用不同的排序方式后产生了两个新数据表文件dab_sor1和dab_sor2,并且当修改了原数据表(dab.dbf)的数据后,排序文件不能自动更新,这样就造成了这3个数据表的数据不一致。因此,在实际应用中,一般较少使用排序命令,而是使用索引来建立记录的排序机制。;分类排序有什么缺点;数据表的索引排序 ; 索引文件中建立了索引字段值与记录号的对应关系。因此索引字段值的顺序实际上是表文件某种逻辑顺序的映射,而表文件的物理顺序并没有改变。一个表文件可以建立多个索引,在操作中可以同时打开多个索引,但是任何时候只有一个索引起作用,索引文件依赖于表文件而存在。 索引具有自动更新的特性,即当索引被打开后,在对表进行记录的添加、删除、修改时,相应的索引会自动进行更新。 ; Visual FoxPro系统提供了四种不同的索引类型,它们分别是:;主索引:仅适用于数据库表,不允许关键字段有重复值,一个数据表只能建一个主索引。 候选索引:不允许索引关键字段有重复值 普通索引:最常用的索引类型,无任何限制 唯一索引:允许索引关键字段有重复值 ;主索引:是一种只能在数据库表中而不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。主索引主要用来在永久关系中的父表与子表之间建立参照完整性设置。一个表只能创建一个主索引。如果在任何已经包含了重复数据的字段中指定主索引,VFP将产生错误信息。 候选索引:和主索引类似,候选索引的值也不允许在指定的字段或表达式中重复。候选一词是指索引的状态。因为候选索引禁止重复值,因此它们在表中有资格被选做主索引,即主索引的候选,一个表中可以有多个候选索引。 ;唯一索引:允许索引关键字在表中的记录有重复的值。但在创建的索引文件里不允许包含有索引关键字的重复值,若表有重复的字段值,索引文件只保留该关键字段值前面的第1条记录。 普通索引:除主索引、候选索引、唯一索引之外的索引便是普通索引,普通索引允许索引关键字段有相同值。 对于以上不同功能的索引类型,需特别说明以下两点:①普通索引、唯一索引、候选索引既可以在自由表中建立,也可以在数据库表中建立。主索引则只能在数据库表中建立。②一个自由表或数据库表可同时建立多个普通索引、唯一索引、候选索引,但一个数据库表只能建立一个主索引。; Visual FoxPro系统支持单 索引文件(.idx)和复合索 引文件(.cdx)。 ;单索引文件(独立索引文件):该类索引文件中只包含一个索引,索引文件的扩展名为.idx。使用时必须先打开。 非结构复合索引文件:该类索引文件可以包含不同索引标识的多个索引,也可以为一个表建立多个非结构复合索引文件。非结构复合索引文件的文件名由用户指定,扩展名为.cdx。使用时必须打开。 结构复合索引文件:该类索引文件可以包含不同索引标识的多个索引。一个表只有一个结构复合索引文件,其索引文件名与表名同名,扩展名为.cdx。结构复合索引文件随表的打开而打开,随表的修改而

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档