理论排序索引精选文档.ppt
《理论排序索引精选文档.ppt》由会员分享,可在线阅读,更多相关《理论排序索引精选文档.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、理论排序索引本讲稿第一页,共四十四页物理排序原理物理排序原理A AB BaaNaaNN N3 32 21 1aa2aa2设设A A、B B是字段名是字段名aa3aa3记记记记录录录录号号号号aa1aa1bbNbbNbb3bb3bb2bb2bb1bb1A AB BaaNaaNaa2aa2aa3aa3aa1aa1bbNbbNbb3bb3bb2bb2bb1bb1N N3 32 21 1按某要求排序按某要求排序按某要求排序按某要求排序源数据表源数据表(名名)新数据表新数据表(名名)记记记记录录录录号号号号记录号与记记录号与记录内容的变录内容的变化。化。本讲稿第二页,共四十四页命令格式:命令格式:SOR
2、T TO ON /A/D/C/A/D/C,/A/D/C FOR WHILE FIELDS ASCENDING/DESCENDING本讲稿第三页,共四十四页说明:说明:ON子句中子句中字段名字段名1、字段名、字段名2等为排序等为排序关键字,关键字,不包括不包括逻辑型字段、备注型字段逻辑型字段、备注型字段和通用型字段。和通用型字段。字段名字段名1为主要排序关键字,字段名为主要排序关键字,字段名2为次为次要关键字,依此类推;排序时先比较主关要关键字,依此类推;排序时先比较主关键字的值,当主关键字值相同时,再比较键字的值,当主关键字值相同时,再比较次关键字键的值,依此类推。次关键字键的值,依此类推。本
3、讲稿第四页,共四十四页FIELDS子句指定排序以后的新表所包含的字段子句指定排序以后的新表所包含的字段个数:若无此选项,则新表中包含原表中的所有字个数:若无此选项,则新表中包含原表中的所有字段。段。选项选项A表示按字段值的升序排列,可以省表示按字段值的升序排列,可以省略不写:略不写:D表示按字段值的降序排列:表示按字段值的降序排列:C表表示按指定的字符型字段排序时,不区分字母的大小示按指定的字符型字段排序时,不区分字母的大小写。写。C可以与可以与D或或A合用,如合用,如AC或或DC。本讲稿第五页,共四十四页如果对所有关键字段均按升序或降序方式排序,如果对所有关键字段均按升序或降序方式排序,则可
4、以使用则可以使用ASCENDING或或DESCENDING选项,选项,但但A,D,C比比ASCENDING或或DESCENDING 优先权高。优先权高。排序后,原来的表文件仍存在,且原记录顺序排序后,原来的表文件仍存在,且原记录顺序和数据内容不改变。和数据内容不改变。本讲稿第六页,共四十四页例如:在例如:在D:vfp文件夹下有名为文件夹下有名为gzb的数据表,包的数据表,包含有工号,姓名,性别,出生日期,职称,婚否含有工号,姓名,性别,出生日期,职称,婚否(逻辑型,已婚为逻辑型,已婚为.T.,未婚为,未婚为.F.)工资,备注,工资,备注,通用等字段。通用等字段。(1)以工资升序排序,生成的新表
5、文件名为以工资升序排序,生成的新表文件名为gz1。set defa to d:vfpuse gzbsort to gz1 on 工资工资/A本讲稿第七页,共四十四页(2)以性别排序,性别相同的按工资降序以性别排序,性别相同的按工资降序排序,生成的新表文件名为排序,生成的新表文件名为gz2。set defa to d:vfpuse gzbsort to gz2 on 性别性别,工资工资/D本讲稿第八页,共四十四页(3)所有未婚学员按年龄从大到小排列,生成所有未婚学员按年龄从大到小排列,生成的新表只包括姓名,性别,出生日期,工资的新表只包括姓名,性别,出生日期,工资字段,新表名为字段,新表名为gz
6、3。set defa to d:vfpuse gzbsort to gz3 on 出生日期出生日期 fields 姓名姓名,性别性别,出出生日期生日期,工资工资 for 婚否婚否=.f.for.not.婚否婚否本讲稿第九页,共四十四页物理排序的缺点物理排序的缺点1.1.只能从只能从源数据表源数据表的当前数据中产生一的当前数据中产生一个新的物理数据表,只能得到个新的物理数据表,只能得到静态的静态的有有序结果。序结果。如果如果源数据表源数据表中的数据产生了变化中的数据产生了变化且此时想要得到包含新数据在内的有序且此时想要得到包含新数据在内的有序结果,必须重新执行结果,必须重新执行排序排序操作。操作
7、。2.2.所产生的文件较大,要占用较多的磁所产生的文件较大,要占用较多的磁盘空间。盘空间。本讲稿第十页,共四十四页希望的结果希望的结果排序的排序的缺点:缺点:1.静态静态2.文件大文件大1.动态动态2.文件小文件小某种新某种新形式形式本讲稿第十一页,共四十四页逻辑排序逻辑排序(索引索引)的原理的原理ABaaNN N3 32 21 1aa2A A、B B是字是字是字是字段名段名段名段名aa3记记记记录录录录号号号号aa1bbNbb3bb2bb1关键字关键字关键字关键字3 3N N1 12 2ABaaNaa2aa3aa1bbNbb3bb2bb1N N3 32 21 1数据表数据表(名名)索引表索引
8、表(名名)看见的结果看见的结果无此物理表无此物理表记记记记录录录录号号号号按某要按某要求所得求所得“透镜透镜”指针指针指针指针aa3aaNaa1aa2本讲稿第十二页,共四十四页单索引单索引:只包括一个索引项,只包括一个索引项,即只建立一张索引表,且扩即只建立一张索引表,且扩展名为展名为.IDX复合索引复合索引:包含多包含多个索引项,扩展个索引项,扩展名为名为.CDX结构:结构:随数据随数据表打开而打开,表打开而打开,自动更新自动更新非结构非结构索引索引文件文件分类分类本讲稿第十三页,共四十四页索引项索引项(一般称为索引标识一般称为索引标识)的类型的类型本讲稿第十四页,共四十四页索引项索引项(一
9、般称为索引标识一般称为索引标识)的类型的类型 主索引主索引(Primary lndexes)(Primary lndexes)要求该索引要求该索引关键字的值必须惟一,不允许重复。关键字的值必须惟一,不允许重复。一个数据库表一个数据库表只能有只能有一个主索引,一个主索引,仅仅适用于数据库表,自由表适用于数据库表,自由表没有没有主索引类型。主索引类型。本讲稿第十五页,共四十四页候选索引候选索引(Candidate lndex)(Candidate lndex)候选索引和主索引具有候选索引和主索引具有相同的特性相同的特性,要求该索引关键字的值必须惟一,不允许重要求该索引关键字的值必须惟一,不允许重复
10、。复。但一个数据表可以建立但一个数据表可以建立多个多个候选索引。候选索引。本讲稿第十六页,共四十四页唯一索引唯一索引(Unique lndex)(Unique lndex)允许允许索引关键字有重复值,但索引文件索引关键字有重复值,但索引文件对其只对其只存储一次存储一次,而,而忽略忽略后面出现重复值的后面出现重复值的记录。记录。每个数据表可以建立每个数据表可以建立多个多个唯一索引。唯一索引。本讲稿第十七页,共四十四页普通索引普通索引(Regular lndex)(Regular lndex)允许允许索引关键字有重复值,并且索索引关键字有重复值,并且索引文件中也引文件中也允许允许出现重复值。在数据
11、库表出现重复值。在数据库表和自由表中可以建立和自由表中可以建立多个多个普通索引。普通索引。本讲稿第十八页,共四十四页 4.3.3 4.3.3 索引文件的建立索引文件的建立(1)在表设计器中建立索引在表设计器中建立索引 实验课操作实验课操作(2)用用INDEX命令建索引命令建索引 最简形式比较最简形式比较INDE ON TO 单索引单索引INDE ON TAG 结构复合结构复合INDE ON TAG OF 非结构复合索引非结构复合索引本讲稿第十九页,共四十四页格式格式1 1:单索引单索引INDEX ON INDEX ON TO TO FOR FOR UNIQUE|CANDIDATEUNIQUE|
12、CANDIDATE ADDITIVEADDITIVE 关键字表达式:关键字表达式:一个或多个字段名组成的表一个或多个字段名组成的表达式。用作索引的字段名又叫索引关键字,达式。用作索引的字段名又叫索引关键字,可以是可以是C,N,L,D型。型。本讲稿第二十页,共四十四页例如:在例如:在D:vfp文件夹下有名为文件夹下有名为gzb的数据表,的数据表,包含有工号,姓名,性别,出生日期,职称,包含有工号,姓名,性别,出生日期,职称,婚否婚否(逻辑型,已婚为逻辑型,已婚为.T.,未婚为,未婚为.F.)工资,备注,工资,备注,通用等字段。通用等字段。(1)以性别排序,生成的单索引文件名为以性别排序,生成的单
13、索引文件名为gz1且要求是唯一索引。且要求是唯一索引。set defa to d:vfpuse gzbindex to gz1 on 性别性别 unique本讲稿第二十一页,共四十四页(2)对未婚学员以工资降序排列,建立名对未婚学员以工资降序排列,建立名为为gz2的单索引文件。的单索引文件。set defa to d:vfpuse gzbindex to gz2 on-工资工资 for 婚否婚否=.f.本讲稿第二十二页,共四十四页(3)为为gzb建立单索引文件建立单索引文件gz3,要求按性,要求按性别和工资升序排列记录。别和工资升序排列记录。set defa to d:vfpuse gzbin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理论 排序 索引 精选 文档
限制150内