重庆理工大学计算机科学与工程学院Visual FoxPro 6.0程序设计课件第四讲 自由表的高级操作.pptVIP

重庆理工大学计算机科学与工程学院Visual FoxPro 6.0程序设计课件第四讲 自由表的高级操作.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文档。上传文档
查看更多
第四讲 自由表的高级操作 计算机基础教研室 自由表的高级操作 数据的排序 索引 数据的查询 多表操作 数据工作期 简单的统计、计算 本次课程涉及的资源文件: 学生.DBF 选课.DBF 课程.DBF 数据排序 排序——根据表的某些字段值的大小重新排列记录的顺序,并产生一个新表 格式: SORT TO 新表文件名 ON 字段1,[字段2,…] [FOR条件] [FIELDS 字段表]… 功能:以指定字段值的大小对记录重新排序,并把排序后的结果复制到新的表文件中,若指定条件和字段表,那么在新表中只包含符合条件的记录,和字段表中列出的字段。 数据排序 注意: 备注字段和通用字段不能作为排序的依据 可以是降序排列,也可以是升序排列 其实,就是一种复制功能,只不过复制后的表格记录顺序和原来不同而已 问题:对学生表按籍贯排序,籍贯相同的按学号排序,产生新表格STU4 use 学生 list sort to d:\stu4.dbf no 籍贯,学号 use d:\stu4 list 索引及索引文件的建立 索引的基本概念 对数据记录按要求重新排序的过程就叫索引,为实现这个目标而建立的辅助文件称为索引文件(IDX,CDX),当一个表打开的时候,若索引文件被打开了,那表记录的顺序就会发生变化,这种排序,称为逻辑排序,并没有影响表记录的物理排序,一般说来,索引文件的建立方式有两种: 在表结构中建立 用命令建立 索引及索引文件的建立 索引的类型: 1)普通索引:允许关键字重复,一个表可建立多个索引,可以是永久关系的多方 2)唯一索引:与普通索引同,但输出数据时,不输出重复值的记录 3)侯选索引:不允许关键字有重复值,一个表中也允许多个 4)主索引:不允许关键字有重复值,一个表中只允许一个 索引及索引文件的建立 命令方式建立索引 use 学生 index on 学号 tag xh (在 学生.cdx文件建立一个索引标记xh,该标记使得记录能以学号进行升序排列) index on 学号 tag xhd desc (降序排列) set order to xh 表设计器建立索引: 在建立结构时候,建立相关索引,在自由表中,只能建立:普通索引、侯选索引、惟一索引 数据的查询 查询——在打开的表中顺序查找符合条件的记录,也就是定位指针的过程 顺序查询 格式: LOCATE [范围] FOR 条件 CONTINUE (若有满足条件的多条记录) 问题:在表学生中查找赵淼、何进 use 学生 locate all for sname=“赵淼” ?Found() disply ? Found() 数据的查询 索引查询(必须建立和打开相关索引,而且查找的内容必须和索引表达式的内容匹配,查找速度快,但只能查找满足条件的第一个记录 格式: SEEK 数字|字符串 FIND 表达式 问题:在学生表中,按学号查找某人 USE 学生 SET ORDER TO XH SEEK 012403(若是字符串,不需要加引号) FIND “012403” 多表操作 多表操作的基本概念: 在一个应用系统中,我们需要打开的表可能不止一个,怎么样在系统中打开多个表格并对其进行操作呢——多工作区:32767个 格式: SELECT 〈别名〉 1— 32767 A—J(前10个) select b use student select 1 use chengji 多表操作 别名——对表的另一种命名 表名 工作区名 ALIAS 子句指定的名字 例: use 学生 alias stu ——指定了别名stu,特别适合长文件名。 SELECT()——返回当前工作区号的函数 多表操作 怎样实现多表的数据访问: 别名.字段名 别名-字段名 问题:打开学生表和成绩表,查询某个指定同学的成绩 USE 学生 IN A USE 选课 IN B LIST A.学号,B.课程号,B.成绩 (有问题~~~~~~~~~~~~~~~~~) 必须建立关联,实现数据的一致性和完整性 多表关联 关联:建立表之间数据的逻辑对应关系,一对一,一对多,在两个自由表之间,表之间的临时关系。 问题:在学生 和成绩表之间以学号建立关联,前者为父表,后者为子表,当父

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档