VFP第3章数据管理与维护_数据表的查询与统计.pptVIP

VFP第3章数据管理与维护_数据表的查询与统计.ppt

  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文档。上传文档
查看更多
§3.3数据表的查询与统计 表记录顺序通常是按输入数据的先后次序存储,用记录号表示数据的顺序。 在实际应用中,常常需要对原表记录顺序重新整理。例如,对学生成绩表按总分从高到低输出。 对记录位置重新整理的两种方法: 排序:是对原表文件记录进行物理位置的整理。 索引:是对原表文件记录进行逻辑位置的整理。 一.排序 按照表文件的某个关键字或者关键字表达式重新整理表记录的位置。排序生成一个新的表文件,称为排序文件。 新文件不改变源文件内容和记录顺序。 命令:SORT? TO新文件名 ON?字段名[范围][FOR条件][FIELDS字段名表][/A][/D] [/C][ASCENDING|DESCENDING] 功能:对当前表中指定范围内、满足条件的记录按指定字段升序或降序重新排序,将排序结果存入新文件名中。 说明: (1)ON子句中的字段名表示排序关键字段。 指定一个关键字,叫“单重排序”;指定多个关键字,叫“多重排序”。 多重排序,关键字有主次之分。在关键字表达式中,主关键字排在前面,次关键字排在后面。 (2)关键字段可以是N型、C型或D型,不可对M型或G型字段排序。其中: N型以数值大者为大;C型以拼音顺序A-Z;D型以后面的日期为大。 (3)/A,/ASCEN表示升序排序;/D,/DESCE表示降序排序;省略表示升序; (4)选择/C,不区分大小写字母,省略/C,小写字母大于大写字母。 (5)省略范围、FOR条件,对所有记录排序。 【例】对表文件“学生.DBF”中的学生按“入校总分”字段降序排序,生成新文件“总分.DBF”。新表中只包含学号、姓名、入校总分3个字段。? USE 学生 BROWSE??? SORT TO 总分 ON 入校总分/D? FIELDS 学号,姓名,入校总分 USE 总分 BROWSE 【例】对教师.DBF记录中享受政府津贴的教师按姓名字段升序排序,生成新文件津贴.DBF。 USE 教师 BROWSE? ??????? SORT TO 津贴 ON 姓名 FOR 政府津贴 USE 津贴 BROWSE 【例】对“XSCJ”表中男生的英语成绩降序排序,当英语成绩相同时按微机基础成绩升序排序。 USE? XSCJ SORT?TO?XSCJYW?ON 英语/D,微机基础? FOR 性别 USE?? XSCJYW 【例】对XSDA中的出生年月排序。 USE? XSDA SORT TO XSDANY? ON 出生年月 USE XSDANY BROWSE??????? (后面的日期为大) 二.索引 1.索引的概念 索引按照某个关键字建立记录的逻辑顺序,不改变表记录的物理顺序。 索引文件由指向表文件记录的指针构成,指针指向表文件中的记录,在逻辑上按照指定索引关键字排序。 索引和表分别存储在两个文件中。索引是表文件的派生文件,索引文件不可单独操作,索引数据不可显示。  2.索引的分类?  Visual FoxPro的索引分为单索引和复合索引。 ⑴单索引:只包含有一个索引项的索引文件,称为“单索引文件”。单索引文件扩展名为.IDX。 ⑵复合索引:包含有多个索引项的索引文件,称为“复合索引文件”。在复合索引文件中每个索引项都有一个索引标识(Index Tag),代表该索引项名。复合索引文件扩展名为.CDX。 根据功能不同,复合索引分为主索引、候选索引、普通索引和唯一索引。 主索引:主索引仅适用于数据表,在一个数据表中只能创建一个主索引。自由表不能创建主索引。主索引不允许在指定字段中出现重复值。 例如,不能把姓名字段作为主索引关键字。 候选索引:候选索引要求关键字的唯一性,不包含 NULL值或重复值。数据表或自由表均可建立多个候选索引。? 唯一索引:唯一索引对于关键字值相同的记录,只对其中的第一个记录起作用。数据表或自由表中可以有多个唯一索引。 普通索引:普通索引允许关键字值中出现重复。一个数据表或自由表可以有多个普通索引。 3.永久关系 永久关系:指表与表之间的保存在数据库中的一种关系。在数据库设计器中可以看到连接两个表索引之间的关系线。 4.建立索引 ㈠命令方式建立索引 命令:INDEX? ON 索引关键字|索引关键字表达式?TO?单索引文件名|TAG索引标识名[FOR条件][ASCENDING|DESCENDING][ADDITIVE] 功能:对当文件按指定关键字或关键字表达式建立索引或增加索引标识。 说明: (1)关键字表达式由多个字段组成,字段之间用十或一连接,主关键字在最前面。关键字表达式的数据类型要保持一致,可以是N型、C型、D型。 (2)TO:建立单索引(.IDX);TAG:建立复合索引(.CDX)及索引标识。 (3)ASCENDING:升序索引(系统默认);DESCENDI

文档评论(0)

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

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

1亿VIP精品文档

相关文档