第4.2讲 排序查询和多表操作.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文档。上传文档
查看更多
第4.2讲 排序查询和多表操作

第四讲 排序查询和多表操作 5.1排序 基本格式: Sort To ……on… sort to 新文件 on 字段名1[/a][/d][/c],[字段名2[/a][/d/][c].. ] [ASCENDING/DESCENDING] [fields 字段名表][范围][for/while 条件] 5.1排序 说明: 默认为/a 升序 /d 降序 /c排序时不区分大小写. 排序会产生一个已经排好序的新的DBF文件, 而以前的表没有改变 . 如: 对学生表按入学成绩排序.(单重排序) 对学生表先按性别,再按入学成绩排序. (多重排序) sort to 学生2 on性别,入校总分 注意:排序改变了记录号,即记录存放的物理顺序。 5.2索引 5.2.1 概念 物理顺序:记录在内存中存放的实际顺序(记录号反映了记录存放的先后顺序) 逻辑顺序:主控索引生效时的顺序(排列顺序) 5.2索引 索引 物理顺序 5.2索引 索引类型 单索引文件,扩展名idx(只包含一个索引项) 复合索引文件,扩展名cdx 分: 结构复合索引 主文件名与表同名,随表的打开而打开 非结构复合索引 主文件名不与表同名 (包含多个索引项) 5.2索引 复合索引文件还可以分为:主索引、唯一索引(Unique)、候选索引(Candidate)、普通索引 主索引:只能在数据库表中建,索引字段无重复值,一张表只能建一个主索引 候选索引:必须是复合索引。索引字段无重复。一张表可以有多个候选索引.candidate 普通索引: 索引字段允许有重复值, 一张表可以有多个普通索引. 默认 惟一索引:索引字段允许有重复值,但相同的字段值只取第一个。unique 索引关键字: 建立索引所用的字段或表达式 5.2索引 5.2.2 索引文件的建立 【格式】INDEX ON 关键字表达式 TO 单索引文件名 | TAG 标记名 [OF 复合索引文件名] FOR 条件] [ASCENDING | DESCENDING] [UNIQUE/CANDIDATE] [ADDITIVE] ADDITIVE:表建立索引文件时不关闭先前的索引. 5.2索引 ① 单索引的建立(.idx) index on 索引表达式 to 单索引文件名 index on 姓名 to xm 说明: ··建立单索引文件xm.idx ··建立时xm.idx就打开并生效了 ··默认是按照升序进行的,要降序只有N型字段才可以,其它类型要降序的话就只能用复合索引的方法了 例: index on –入校总分 to rxzf 单索引不能使用 ascending 和 descending参数,复合索引才能使用ascending 和 descending 参数 5.2索引 ②复合索引(.CDX) 结构复合索引(与表主文件名同名,且随表自动打开) index on 索引表达式 tag 索引标识 [asce/desc] use 学生 index on 姓名 tag xm descending 产生文件学生.cdx (结构复合索引) index on 入学成绩 tag zf 产生文件 学生.cdx (结构复合索引) index on 性别-dtoc(出生日期) tag xbcs 产生文件 学生.cdx (结构复合索引) 多重索引要点:on后面必须是跟C型,并且要用+连接如果不是C型的必须转换后用 + 连接,或用 - 连接 (表示去空格) 5.2索引 说明: ①产生的CDX文件名与表文件文件名相同(例如:本例产生文件学生.cdx) ②结构复合索引文件可以包含若干个子索引(本例中,学生.cdx含有两个子索引xm,zf,xbcs) ③子索引不以独立文件形式存在 ④结构复合索引文件随着表的打开而自动打开,但是不确定哪个子索引起作用。 5.2索引 b)非结构复合索引(非重点) index on 索引表达式 tag 索引标识 of 索引文件名 [asce/desc] 索引文件名为of指定的文件名 use学生 index on 学号 tag xh of stu1 产生stu1.cdx) index on 入校成绩 tag gk of stu1 产生stu1.cdx) 说明: 产生的CDX文件名由of指定 索引文件可以包含若干个子索引 索引文件不能随表的打开而自动打开。 5.2索引 5.2.3 索引的使用、更新与删除 索引三种状态:未打开、打开未起效、打开并起效 1.索引文件的打开 方法一:新建索引时就索引就自动打开并且生效(主控索引) 方法二:打开表的同时打开索引。 格式: u

文档评论(0)

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

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

1亿VIP精品文档

相关文档