- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库lesson3,lesson,lovelesson,happy★lesson,summerlesson,lovelesson中文字幕,happylesson,lessonofpassion,lessonlearn,小凛lesson
3.1 排序与索引 表存储、LIST输出等按记录的输入顺序 排序 改变输出顺序 索引 3.1.1 排序 排序就是根据表的某些字段重排记录,产生新表,原文件不变。 3.1 排序与索引 3.1.1 排序 命令格式: SORT TO 新文件名 ON 字段名1 [/A|/D] [/C] [,字段名2 [/A|/D] [/C] …] [范围] [FOR条件] [WHILE条件] [FIELDS 字段名表| FIELDS LIKE 通配字段名|FIELDS EXCEPT 通配字段名] (1) ON子句指出排序字段及方式; (2) 多重排序,先按字段1,字段1值相同,再按字段2,…; (3) 缺省范围、条件表示对所有记录排序; (4) FIELDS子句指定新表的字段构成,默认为全部字段。 3.1 排序与索引 3.1.2 索引 一、索引的概念 1、记录的物理顺序与逻辑顺序 物理顺序:记录在磁盘中的存储顺序 逻辑顺序:按某个关键字(或表达式) 取值建立起来的记录顺序 一、索引的概念 2 索引的种类 一、索引的概念 2 索引的种类 二、索引的建立 建立索引文件或增加索引标识 INDEX ON 索引关键字 TO 单索引文件名|TAG 索引标识名 [OF 复合索引文件名] [FOR 条件] [COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDITATE] [ADDITIVE] 三、索引的使用 使用原则:一个表可以打开多个索引文件,同一个复合 索引文件可以包含多个索引标识,但某一时刻只有一个索引 文件起作用(主控索引文件),在复合索引文件中只有一个 索引标识起作用(主控索引)。 1、打开和关闭索引文件 SET INDEX TO [索引文件表] [ADDITIVE] (1)若当前只打开一个索引文件,则其为主控索引文件; (2)若仅用SET INDEX TO,则关闭除结构复合索引文件以外的索引文件,且取消主控索引; (3)同时能确定索引文件表中第一个文件为主控索引文件。 2、确定主控索引 3、删除索引 (1)删除索引文件 用P56表2-12中ERASE命令,先关闭后删除 (2)删除索引标识 DELETE TAG ALL|索引标识1[,索引标识2 ]… 功能: 删除打开的结构复合索引文件的索引标识 use sb DELETE TAG BMJG1 四、索引的更新 1、自动更新 表数据发生变化时,所有当前打开的索引文件随之 自动改变。 use sb set order to tag jg list brow 修改某设备价格 list 发现顺序变动 2、重新索引 REINDEX命令 INDEX ON命令 3.2 查询命令 3.2.1 顺序查询命令 LOCATE FOR 条件 [范围] [WHILE 条件] 搜索满足条件的记录。若找到FOUND()函数为T,指针指向该记录,继续找用CONTINUE命令;否则FOUND()函数为F,并显示:“已到定位范围末尾”。 use sb locate for 价格15000 and not 主要设备 display ? found() continue 3.2 查询命令 3.2.2 索引查询命令 索引查询用二分法算法来实现,速度快,但需要事先 对表进行索引。 SEEK 表达式 在已确定主控索引的表中按主关键字搜索满足表达式 值的第一个记录。若找到FOUND()函数为T,指针指向该 记录;否则FOUND()函数为F,并显示:“没有找到”。 use sb index on 编号 tag bh seek 038-1 ? recno()
文档评论(0)