- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第四章排序查询多表操作.
                    第五章 排序、查询和多表操作
5.1排序
1、表的排序
基本格式:  Sort on … To … 
命令格式:
Sort on 字段名1[/a][/d][/c],字段名2 [/a][/d][/c] ,字段名3[/a][/d/][/c],...[fields 字段名表][范围][for/while 条件]   TO新文件名
功能:对当前表中指定范围内,满足条件的记录,按指定字段升序或降序重新排列,并将排序结果存入新文件中。
说明:①排序会产生新表文件,文件名由用户自己定义。原表记录不发生变化。
②关键字段可以为N、C、D型,但不能为L、M、G型。排序时如没指定升序还是降序,默认为升序排列
③使用多个字段排列时,先按第一个关键字排列,当第一个关键字段相同时再按第二个关键字段排列。以次类推
例如1:将入校成绩大于560的男生按照姓名进行排序
use 学生
sort on 姓名 to sxm for 性别男 and 入校总分560  单重排序
use sxm
List
例如2:将学生表按照性别排序,如果性别相同的记录按照入校总分来排序
 
use 学生
 
sort on 性别,入校总分/d to xbzf   多重排序,产生文件xbzf.dbf
use xbzf
 
list
 
5.2索引 (重点)
逻辑顺序:主控索引生效时的顺序(排列顺序)
物理顺序:表的实际顺序(以记录号为准)
(1)索引的分类
①单索引文件和复合索引文件
单索引文件:包含一个索引项。文件扩展名为 . IDX
复合索引文件:包含多个索引项。文件扩展名为 . CDX
②复合索引的分类
主索引:不能对自由表建立,只能对数据库中的表建立
  要求:只能对关键字段建立,一张表只能建一个主索引.关键字段不能为NULL或空值
 
候选索引:加Candidate参数,只能对关键字段建立索引,不包含空字段和NULL字段
 
普通索引:默认
唯一索引:加参数Unique,相同的字段值只取第一个。
注:①索引在建立时就被打开并且生效。
 ②建立索引的类型可以为N、C、D、L型
(2)单索引文件的建立
单索引:index on 索引表达式 to 索引文件名注意:①默认为升序,只有数值型才能降序,前面加 - 号
②单索引文件扩展名为.IDX
 
例如:
use XSDA
 
list
 
index on year出生年月 to NY 建立非压缩型的单索引文件 
 
list
 
INDEX ON 学号+姓名 TO AA
LIST
说明:  A、建立非压缩型的单索引文件NY.idx 
B、建立时NY.idx就打开并生效了
C、默认是按照升序进行的,要降序只有N型字段才可以,其它类型要降序的话就只能用复合索引的方法了例:index on –入校总分 to rxzf
 
单索引不能使用 ascending 和 descending参数 
复合索引才能使用ascending 和 descending 参数
例2:
use XSDA
 
index on 姓名 to xm compact
 
说明: 建立压缩的单索引文件xm.idx ,文件名自己任取,扩展名默认为IDX  
(2)复合索引的建立
A、结构复合索引 
命令格式: 
index on 索引表达式 tag 索引标识名(索引标识名即是子索引名)
use XSDA
List
index on 姓名 tag xm Desc
List
index on 性别+str入校总分,3 tag xbzf
List
 
说明:①产生的CDX文件名与表文件文件名相同(例如:本例产生文件 xsda.cdx)
 
②结构复合索引文件可以包含若干个子索引(本例中,xsda.cdx含有两个子索引xm和xbzf) 
③子索引不以独立文件形式存在
④结构复合索引文件随着表的打开而自动打开,但是不确定哪个子索引起作用。
B、非结构复合索引的建立 
命令格式:
index on 索引表达式 tag 索引标识名 of 文件名
 
use 学生
 
List
 
index on 入校总分 tag zf of stu1
 
List
 
index on 性别+stryear出生年月 tag xbyear of stu1
 
List
说明:产生的CDX文件名由of指定
索引文件可以包含若干个子索引
索引文件不能随表的打开而自动打开。
注意逻辑顺序和物理顺序的使用区别
:
例如:
use 学生
 
go 3
 
disp
 
list  next 3
 
index on 姓名 to xm
go 3
 
list next 3
 
go top
 
disp
 
go 1
 
disp
结构复合索引和非结构复合索引的区别
· 结构复合索引不需要自己取复合索引文件名,而
                您可能关注的文档
最近下载
- IPC-6012F 2023 EN,刚性印制板性能要求Qualification and Performance Specification for Rigid Printed Boards.pdf VIP
 - AI技术对法律和法务行业的影响与展望 .pdf VIP
 - 14.《光从哪里来》课件 科学冀人版五年级上册.ppt
 - 南雄市“珠玑古巷”文化旅游发展现状及对策分析.docx VIP
 - 小学二年级上册语文“的地得”练习题及答案.doc VIP
 - 大学生职业生涯规划.pdf VIP
 - 习作:我和过一天教学设计及反思 .pdf VIP
 - 2025年中国甲板机械设备行业投资前景及策略咨询研究报告.docx
 - 大学生职业生涯规划—全套PPT课件.pptx
 - 身边常见中草药.pdf VIP
 
原创力文档
                        

文档评论(0)