数据库 排序与索引.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库 排序与索引.ppt

数据库应用技术 排序和索引 霸州市职业技术中学 夏 乐 能力目标: 1、能建立排序数据库文件; 2、能对记录进行顺序查找; 3、能建立不同类型关键字的索引文件; 4、打开与关闭索引文件。 返回 数据库中记录是按其输入的顺序存放的,记录号真实地反映了数据记录在存储介质中的物理顺序。在实际工作中往往希望记录按某个字段值的大小重新排列,这个字段称为关键字(关键字段)。实现这种排列有两种方法:一种是排序(又称分类),另一种是索引。 返回 数据库的排序 排序是按数据库文件中某个字段值的大小对记录的物理位置进行重新排列,并生成新的数据库文件。 返回 【格式】SORT ON 字段名1[/A ] [/D] [/C][,字段名2[/A ] [/D] [/C],…] TO 数据库名[范围][FOR|WHILE条件][FIELDS字段名清单] 【功能】将数据库中的记录按指定字段重新排序,生成一个新的数据库。 返回 【说明】 [/A]按排序字段升序(递增)排序。 [/D]按排序字段降序(递减)排序。 [/C]按字母排序时不区分大小写。 范围选项省略时默认为ALL。 FIELDS字段名清单:排序生成的数据库中只 包 含有清单中指定的字段。若省略该选项, 则排序生成的数据库包含所有字段。 注意:生成的排序库文件是关闭的,要使用必须先打开后使用。 返回 小结: 排序生成的数据库和源数据库的结构相同,对记录重新进行了排列,源数据库中的记录没有发生变化。 返回 课堂练习: 1.排序生成的数据库中是否含有备注型字段。 2.排序生成的数据库文件扩展名是什么? 3.排序命令“SORT ON 性别,出生日期TO XC”和“ SORT ON出生日期,性别TO XC”功能是否相同?如果不同,有什么区别? 数据库的索引 索引是一种逻辑排序方法,它生成一个索引文件。 索引文件实际上是按数据库中某关键字升序排列所产生的一个对照表,反映的是记录的重新排序与数据库文件中记录的排列顺序的一种对应关系,它必须依赖于数据库文件而存在。 【格式】 INDEX ON 关键字表达式 TO 索引文件名 [UNIQUE] 【说明】 条件表达式:由用于索引的字段名组成,它可以是一个或多个字段名组成的表达式。可以包括字符型、数值型、逻辑型、日期型。 UNIQUE:建唯一性索引。 例1:关于数值型数据的索引 1、默认升序 .use student .index on 高考成绩 to cj1 .list 2、降序 .use student .index on -高考成绩 to cj2 .(index on 1000 -高考成绩 to cj) .list 例2:关于数值型数据的索引 3、两项复合 .use student .index on 语文+数学 to cj3 .list 4、两项复合并独立 .use student .index on str(语文,5,1)+str(100-数学,5,1); to cj4 .list 思考:3、和4、区别在那? 打开索引文件 1:SET INDEX TO 索引文件表 [ORDER〈数字/索引文件名〉] *本命令在数据库文件已经打开的情况下打开索引文件 2:USE 库文件名 INDEX 索引文件 [ORDER〈数字/索引文件名〉] *本命令在打开数据库文件的同时打开索引文件 .USE student .INDEX ON 性别 TO XBSY .INDEX ON 语文 TO YWSY .INDEX ON 数学 TO SXSY .LIST .SET INDE TO XBSY,YWSY,SXSY ORDER 2 .LIST .SET INDE TO XBSY,YWSY,SXSY ORDER 0 .LIST .USE 设置主索引 同时打开多个索引文件时,记录的显示和操作由主索引决定。 命令格式: SET ORDER TO n型表达式/索引文件名 功能: 为索引文件设置主索引。 注意:0 为无主索引。 .USE STUDENT INDEX XBSY,YWSY,SXSY .SET ORDER TO SXSY .LIST .USE 重新索引有两种方法: 1.在修改或输入记录前, 先打开该库文件的全部索引文件。 2.使用REINDEX命令

文档评论(0)

gtez + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档