3.3_排序和索引

3.3_排序和索引

ID:40669237

大小:43.50 KB

页数:10页

时间:2019-08-05

3.3_排序和索引_第1页
3.3_排序和索引_第2页
3.3_排序和索引_第3页
3.3_排序和索引_第4页
3.3_排序和索引_第5页
资源描述:

《3.3_排序和索引》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、3.3排序和索引排序和索引引入:表的输出顺序按输入的先后排列.如需要另一种顺序来输出记录,需要对表进行排序和索引。3.3.1排序根据表的某些字段的值对表重排记录。排序后产生一个新的表文件,其记录按新的顺序排列,但原文件不变。命令:SORTTO<新表文件名>ON<字段名1>[/A

2、/D][/C][,<字段名2>[/A

3、/D][/C]……][范围][FOR<条件1>][WHILE<条件2>][FIELDS<字段名表>]说明:(1)ON子句的字段名表示排序字段,/A(默认升序),/D(降序),/C(不区分字段值中字母的大小写);不可选用通用型或备注型字段排序(2)多重排序,主排序

4、字段,第二排序字段……(3)范围,条件,字段(默认对所有记录排序)(4)大小比较方法:数值型按数值大小比较;日期型按年月日先后比较字符型中ASCII字符按相应位置上的两个字符的ASCII码值比较字符型中的汉字按拼音序比较。例(1)将学生信息表按总分成绩降序排序,总分相同的按语文成绩排序,结果生成新表result1.USE学生信息表SORTTORESULT1ON总分/D,语文USERESULT1LIST(2)将学生信息表中英语>60分的数据降序排列到表RESULT2中,结果里只显示姓名和英语两个字段.USE学生信息表SORTON英语/DFOR英语>60FIELDS姓名,英语T

5、ORESULT2USERESULT2LIST排序改变了表的物理结构.3.3.2索引的概念(1)排序和索引的比较和区别:相同点:两者都能改变记录的输出顺序.区别:①物理顺序和逻辑顺序的概念②排序:产生一个新的独立的表文件,此文件的物理顺序为所要求的新的顺序。索引:依附于原表文件增加一个索引文件,扩展名为(.CDX,或.IDX),存储的是要求的逻辑顺序。不改变物理顺序,产生逻辑顺序(举例:按学号升序排序,观察排序和索引文件的不同)例如:XS.DBF的内容如下:记录号学号姓名性别年龄党员否19803李梅………29801……………39804…………49802…………按学号升序排序:

6、SORTON学号TO11生成表文件11.DBF,其内容为:记录号学号姓名性别年龄党员否19801…………29802……………39803李梅………49804…………按学号升序建立索引:INDEXON学号TAG学号生成的结构复合索引文件为XS.CDX(依附于表产生的,与表同名,扩展名不同)内容为:学号记录号98012980249803198043所以索引文件XS.CDX是逻辑排序,比排序文件11.DBF要小得多。③索引文件(应用广泛)的优点:I.和排序产生的表文件相比,索引文件(.CDX或.IDX)是按照索引关键字建立的记录的逻辑顺序,只包括索引关键字(对谁建立的索引)和记录号

7、两个字段,比被索引的文件要小得多。II.对于打开的索引文件,增删或修改表的记录时索引文件会自动更新,而排序文件不行,需要重新排序。(2)索引的种类单索引.IDX只包含一个索引,为兼容而保留使用,通常为非压缩型按扩展名结构:主名与表的主名相同,随表一起打开、关闭和复合索引.CDX允许有多个索引删除总是压缩型非结构:定义复合索引文件时为它取了名字,使用时需要先用命令打开(很少用)普通索引:允许关键字重复,允许有多个唯一索引:允许关键字重复,但输出无重复值,允许有多个按功能侯选索引:不允许关键字重复,可用作主关键字,允许有多个主索引:不允许关键字重复,仅在数据库表中建立,只允许有

8、一个3.3.3索引的建立命令方式:复合索引文件:INDEXON<索引关键字>TAG<索引标识名>[ASCENDING

9、DESCENDING][UNIQUE

10、CANDIDATE][ADDITIVE][FOR<条件>]功能:建立索引文件或增加索引标识说明:(1)索引关键字就是按哪个字段索引,可用表达式表示,例如:姓名+学号,-语文(2)TAG子句用于给索引起名字(3)该命令默认建立普通索引型索引文件;UNIQUE表示建立唯一型索引文件CANDIDATE表示建立候选型索引文件主索引只能在数据库表中建立(4)记录逻辑顺序默认为升序,ASCENDING,DESCENDING分别表示升

11、序和降序。(5)ADDITIVE用于表示建立本索引文件时并不关闭先前打开的索引文件。例建立结构复合索引文件为学生信息表.DBF建立一个结构复合索引文件,①学号升序索引,索引标识名为学号;②院系名称和性别升序索引,索引标识名为X1,建立索引后自动打开。USE学生信息表INDEXON学号TAG学号LISTINDEXON所在系+姓名TAGX1LIST界面方式:(用表设计器查看和设计索引)查看:显示→表设计器索引选项卡设计:显示→表设计器字段,索引选项卡(升降序,类型,表达式的生成)例建立结构复合索引文件(1)按性别降序排

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。