- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章数据库与表的基本操作2
第3章 数据库和表的基本操作; 本 章 要 点; 3. 3 表的基本操作; 3.3.5 数据库表索引的创建和使用;索引是指根据索引表达式的值使表中的记录有序排列的一种技术。
索引的实现:根据索引表达式的值将记录重新排序,并建立索引表用于存储排序后索引关键字的值和记录号之间的对应关系,再将索引表保存在索引文件中。;对COURSE表按学时索引;1. 索引文件的分类
1)复合索引文件
复合索引文件是指包含一个或多个索引表达式的索引文件,以CDX为文件扩展名。
分为结构化复合索引文件和非结构化复合索引文件:
? 结构化复合索引文件的主名与表文件相同,它能随着表的打开而自动打开,随表的关闭而自动关闭;在对表中记录进行增加、删除和修改时,会自动进行更新维护。
非结构化复合索引文件的主名与表文件不同,使用不方便。; 2)独立索引文件
独立索引文件(也称单一索引文件)是指仅包含一个索引表达式的索引文件,以IDX为文件扩展名。一个表可以建立多个独立索引文件。只在建立临时索引时才用。本课程不做介绍。
课程主要介绍结构化复合索引文件的建立和使用。;2. 索引的类型
1)主索引
能对记录进行唯一标识,在表中起主关键字的作用并决定记录的逻辑顺序。用于建立主索引的字段表达式无NULL值和重复值,确保字段输入值的唯一性。只有数据库表才能建立主索引,且只能有一个主索引。
2)候选索引
候选索引同主索引一样,它的索引表达式无NULL值和重复值,在表中起候选关键字的作用。数据库表和自由表都可以建立候选索引,一个表可以建立多个候选索引。;3)普通索引
普通索引决定记录的逻辑顺序,但它允许索引表达式有重复值。数据库表和自由表都可以建立候选索引,一个表可以建立多个普通索引。
4)唯一索引
允许索引表达式有重复值,但重复的索引字段值只有唯一一个值出现在索引表中,即含有相同索引表达式的多条记录只有第一条有效。数据库表和自由表都可以建立唯一索引,一个表可以建立多个唯一索引。; ;3.索引的创建
?1)使用表设计器建立结构化复合索引
索引名:可以与字段同名,必须是唯一的
索引类型:主索引、候选索引、普通索引、唯一索引
排序方式:升序或降序
索引表达式:一个或多个字段组成
筛选; 2)使用命令方式建立索引
INDEX ON 索引表达式 TAG 索引标识
[OF 复合索引文件名] [FOR 条件]
[ASCENDING|DESCENDING]
[UNIQUE|CANDIDATE]
[ADDITIVE]
命令既能创建结构化复合索引,也能创建非结构化复合索引,但命令不能建立主索引。; 例3.15 对STUDENT表,按出生日期建立索引,索引名为RQ
USE STUDENT
INDEX ON 出生日期 TAG RQ
例3.16 对STUDENT表,先按专业再按姓名建立索引,索引名为ZYXM
INDEX ON 专业+姓名 TAG ZYXM;3.索引的修改和删除
1)修改索引
可以在表设计器中直接修改结构化复合索引的索引名、索引表达式、排序等。
2)删除索引
可以在表设计器中直接删除结构化复合索引;
或者可以使用命令删除索引,命令格式如下:
DELETE TAG 索引标识 [OF 复合索引文件名];4.索引的使用
1)设置主控索引
结构化复合索引文件中允许有多个索引,但某一时刻,只能有一个索引可以使用,称该索引为主控索引。
设置为主控索引的方法:
(1)打开已建好索引的表,打开“浏览器”,从“表”菜单中选择“属性”,打开“工作区属性”。; (2)在数据工作期中,选择表,单击“属性”按钮,打开“工作区属性”。
(3)用命令设置主控索引
SET ORDER TO 索引标识; 2)利用索引快速定位记录
SEEK 表达式
查找主控索引表达式的值与SEEK命令指定表达式的值相匹配的第一条记录,若找到,将指针指向该记录,否则指向文件结束位置。
注意:在使用SEEK命令前,必须建立相应的索引,索引表达式的值与SEEK表达式的值必须是同类型且含义相同,并将该索引设置为主控索引。;例3.17 查找STUDENT表“社会学”专业的记录
USE STUDENT
INDEX ON 专业 TAG ZY
SET ORDER TO ZY
SEEK 社会学 ;3 .3. 6 数据库表的属性设置;1.字段属性
字段的显示属性
(1)格式:控
文档评论(0)