- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章表的创建与操作上一页目录下一页退出4.1表的创建4.2表的基本操作4.3表的索引与查找4.4*表的统计与计算
4.3表的索引与查找1.索引2.查找上一页目录下一页退出
一般情况下,表中的记录是按其输入的先后顺序存放的,并不是按某个关键字有序,因此,为了提高表的查找效率,必须在查找前让表有序。怎样让表有序呢?有两种方法让表有序:排序:生成一个新的表,数据重复,效率低索引:建立一种对应关系,数据不重复,效率高上一页目录下一页退出
排序是根据不同的字段对当前表的记录做出不同的排列,产生一个新的表。新表与旧表内容完全一样,只是它们的记录排列顺序不同而已。SORTTOSorttoxsSortByScoreon入学成绩造成数据的重复,排序一次就生成一个新表。不能及时更新,改动数据就要重新排序。上一页目录下一页退出4.3.1索引
物理地址学号姓名入学成才凤59810021202郑桂仙57510031203黄振春57810041204付之娟60510051205龙萍菊58710061206王佩剑611物理地址学号姓名入学成桂仙57520021203黄振春57820031205龙萍菊58720041201袁才凤59820051204付之娟60520061206王佩剑611按成绩排序前按成绩排序后排序改变了记录的物理位置排序
4.3.1索引索引并不是重新排列表中记录的物理顺序,而是另外形成一个索引关键表达式值与记录号之间的对照表,这个对照表就是索引文件。两种不同类型的索引文件单索引文件:一个索引文件中只能保存一个索引,.idx复合索引文件:可以存储多个索引,.cdx。当索引名与表文件名相同时,称为结构化复合索引上一页目录下一页退出
物理地址学号姓名入学成才凤59810021202郑桂仙57510031203黄振春57810041204付之娟60510051205龙萍菊58710061206王佩剑611物理地址入学成绩关键字物理地址200157510022002578100320035871005200459810012005605100420066111006按成绩建立索引后的原数据表和索引表建立索引不会改变记录的物理位置索引
索引的类型主索引:是不允许在指定字段或表达式中出现重复值的索引,每一个表只能建立一个主索引,只有数据库表才能建立主索引。候选索引:也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立候选索引,一个表可以建立多个候选索引。惟一索引:系统只在索引文件中保留第一次出现的索引关键字值。普通索引:这是一个最简单的索引,数据库表和自由表都可以建立普通索引。上一页目录下一页退出
命令格式:单索引文件:Indexon索引表达式to单索引文件名[for条件][unique]复合索引文件:Indexon索引表达式tag索引标志名[of复合索引文件名][for条件][ascending|descending][unique]索引文件的建立——命令上一页目录下一页退出
例4.10如下命令为学生表建立一个单索引文件,按年龄升序排列use学生表indexon-year(出生日期)tosylist上例根据表达式“-year(出生日期)”建立了单索引文件sy.idx。表示按表达式关键字“-year(出生日期)”的值和对应的记录号建立对照,并在对照表中按“-year(出生日期)”升序排列,即按年龄从小到大排列。
例4.10执行结果
例1:请为学生表建立一个单索引文件sy.idx,按入学成绩降序排列,并列出入学成绩前5名的学生的学号,姓名,入学成绩。例2:请为学生表建立一个复合索引文件,其中包括两个索引:记录以学号降序排列,记录按出生日期升序排列。
???请为学生表建立一个单索引文件sy.idx,按年龄从大到小排列,列出年龄最大的5个学生。indexon出生日期tosyListnext5???请为学生表建立一个单索引文件fs.idx,按入学成绩从高到低排列,列出分数最高的5个学生。Indexon-入学成绩tofsListnext5
方法2:在表设计器中建立索引注意:在表设计器中建立的都是结构化复合索引上一页目录下一页退出
索引文件的打开–命令窗口上一页目录下一页退出同时打开表和索引文件USE表文件名INDEX索引文件名表索引文件名可以是单索引文件名,也可以是复合索引文件名例如,use学生表indexsy打开表后再打开索引文件SETINDEXTO[索引文件名表]例如,setindex
文档评论(0)