第5章 数据排序、检索、统计和多表操作.pptVIP

第5章 数据排序、检索、统计和多表操作.ppt

  1. 1、本文档共50页,可阅读全部内容。
  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文档。上传文档
查看更多
第5章 数据排序、检索、统计和多表操作.ppt

第5章 数据排序、检索、统计 和多个表的操作 内容提要: 5.1 分类排序数据的分类和索引 5.2 索引排序多工作区操作 5.3 数据检索 5.4 数据统计 5.5 多个表的操作 (3)[/A](或ASCENDING)表示记录按升序排列(递增);[/D](或DESCENDING)表示降序(递减);[/C]表示对英文数据不分大小写;升序和降序的选项缺省,默认升序。 (4)可使用多个字段来多重排序,可先按字段名1(主关键字或关键字1)排序,若有相同值再按字段名2(次关键字或关键字2)排序。各排序字段名之间用逗号“,”隔开。 (5)[范围][FOR条件]缺省,所有记录参与排序。 (6)不能对备注字段和通用字段排序。 (7)带删除标记的记录也不能参加排序。 (5)该命令的使用无须索引,若索引文件打开仍可使用,则按照索引顺序查询。 (6)常用DISPLAY命令显示查询结果,有记录的显示表示找到满足条件的记录,没有数据显示,则没有找到。 2.CONTINUE命令 【命令】CONTINUE 【功能】LOCATE命令执行后,继续移动记录指针到下一条满足条件的记录。 【例5-15】工作区的选择与数据访问。 sele 1 或sele A use 学生 alias st 打开表时取了别名st sele 2 use 选课 list 显示当前表选课.dbf的数据 go top sele 1 或sele A,或sele st list 显示当前表学生.dbf的数据 go top ? 姓名,b-成绩 显示1区首记录的姓名,2区首记录的成绩 sele 3 use 学生 错,提示“文件正在使用”,该表已在1区打开 3.与工作区相关的的函数 (1)SELECT([0/1]):函数返回值为当前工作区/最大工作区所在工作区号,无参数时返回当前工作区号. (2)DBF([区号]):返回指定工作区号所在工作区打开的表文件名,无参数时返回当前区打开的表文件名. (3)RECNO([区号]):指定工作区号所在工作区的记录号,无参数时,返回当前工作区打开表的当前记录号. (4)ALIAS([数值表达式]):返回指定工作区中表文件名。数值表达式用于指定工作区号。若用“use 文件名 alias 表别名”打开表时指定了别名,则返回表的别名。 【例5-16】与工作区相关函数的使用 sele 1 use 学生 alias xs sele 2 use 选课 ?sele (0) 显示当前表区号:2 ?sele (1) 显示:32767 ?dbf (1) 显示:d:\test\学生.dbf ?alias (1) 显示表别名:xs 5.5.2 表之间的关联 1.关联的概念 关联也称为建立表之间的关系,发出关联命令工作区的表称为父表,被关联工作区的表称为子表,根据父表与子表关联字段的数据联系,表之间的记录的关联有多种方式。 (1)一对一的关系 选作关联字段的字段值,父表和子表中都只有一个是相同的,当父表指针移动时,父表一条记录与子表的一条记录相关联。如在学生表和学生成绩表中的学号都是唯一的,它们之间建立的关联是一对一的关系。 (2)一对多的关系 子表有重复的关键字字段值,父表没有重复。父表一条记录与子表有多条记录相关联。如在学生表中学号是唯一的,在学生的选课表中,由于一个学生要选多门课程,选一门课程形成一条记录,学号就有重复,设置学生表是父表,选课表是子表,建立的是一对多的关系。 (3)多对一的关系 父表多条记录与子表一条记录相关联,但子表的一条记录只能和父表的一条记录相关连。把前面的选课表作为父表发出关联命令,把第一章列出的没有重复值的课程列表作为子表,所建立的是多对一的关系。 (4)多对多的关系 父表多条记录与子表多条记录相关联是多对多的关系。在Visual FoxPro中,不能直接处理多对多关系,而是拆分为一对多和多对一关系来进行处理。 2.关联命令 【命令】SET RELATION TO 关键字1 INTO别名1[,关键字2 INTO别名2…][ADDTIVE] 【功能】以当前表为父表与一个或多个别名工作区的子表建立关联。 【说明】 (1)发出关联命令所在工作区的表是父表,被关联的

文档评论(0)

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

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

1亿VIP精品文档

相关文档