网站大量收购独家精品文档,联系QQ:2885784924

ch03-数据库及数据表的操作第3部分.ppt

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

?????第三章数据库及数据表的操作第三部分教师:杨朝辉3.4索引为了使用户能够快速查找到需要的记录,visualfoxpro对同一个表创建和使用不同的索引,可按不同顺序处理记录。这时的顺序是逻辑的,是通过索引关键字实现的。3.4.1基本概念1.索引的概念索引文件是由指针构成的文件,逻辑上按照索引关键字进行排序。索引文件单独存储,建立索引后表中记录的物理存储顺序保持不变。索引文件存储的是根据索引关键字进行逻辑排序的一组记录号。2.索引的类型索引分主索引、候选索引、普通索引、唯一索引四种类型。1)主索引,又称主关键字,一个表只能有一个主索引,建立索引的关键字段值不允许重复。主索引仅适用于数据库表,自由表不能建立。2)候选索引,不允许出现重复值,每个表可以建立多个候选索引。数据库表和自由表都适用。3)普通索引,允许字段有重复值,每个表可以建立多个普通索引。数据库表和自由表都适用。4)唯一索引,为兼容旧版本而设定,用来选定一组记录,并根据指定字段值第一次出现的位置来选择和排列记录。唯一性指索引项的唯一,一个表中可以建立多个唯一索引。3.4.2建立索引1.使用表设计器建立索引A.一个字段的索引的建立1)打开“读者”表设计器,在字段选项卡中,在索引项的下拉列表中,选择升序或降序,比如为借书证号建立升序的索引。2)切换到索引选项卡,在类型下拉列表框中选择索引的类型。B.多个字段索引的建立1)在索引选项卡中,在索引名栏目中输入索引名。2)在类型的下拉列表中选择索引类型。3)单击表达式右侧的按钮打开表达式生成器,输入索引表达式。例23以“读者”表的“借书证号”字段和“性别”字段为关键字建立普通索引,索引名为dj。步骤:1)在项目管理器中选择读者表,点击修改按钮,打开表设计器。2)选择索引选项卡,在索引名栏目中输入“dj”。3)在索引类型下拉列表中选择普通索引。4)单击表达式右侧的按钮打开表达式生成器,在生成器中输入:借书证号+性别。总结:一个表可以建立多个普通索引、唯一索引、候选索引,但只能建立一个主索引。主索引用于主关键字段;候选索引用于不作为主关键字但字段必须唯一的字段;普通索引用于提高查询速度;唯一索引用于特殊的程序设计。索引可以提高查询速度,但维护索引会降低插入、删除和修改等操作的速度。2.命令方式格式:indexon索引表达式to单索引文件名|tag索引名[of非结构复合索引文件名][for条件][ascending][descending][unique][candidate][additive]功能:建立普通索引、唯一索引或候选索引。说明:[of非结构复合索引文件名]:表示建立非结构复合索引文件名,省略表示建立结构复合索引文件名。[ascending][descending]:表示建立升序或降序,默认是升序。Unique:表示建立唯一索引Candidate:表示建立候选索引Additive:表示建立索引时,是否关闭以前的索引,默认是关闭。3.建立复合索引文件索引文件分两种类型:单索引文件(.idx)和复合索引文件(.cdx)。复合索引文件分为两种:结构复合索引和非结构复合索引文件。结构复合索引文件的特点:1)与表文件具有相同的文件名(扩展名不同)2)打开表时,结构复合索引一起打开。3)一个表文件只能有一个结构复合索引文件,其中可以包含多项索引,用索引标识来区分。4)在添加、更改或删除记录时自动维护索引。非结构复合索引文件的特点1)文件名由用户指定,但不能与表同名。2)打开表文件时,非结构复合索引文件不会自动打开。例24以借书证号为关键字,索引为“借书证号”建立了升序候选索引。use读者indexon借书证号tag借书证号candidate例25以“性别”为关键字,索引名为“性别”建立降序普通索引。indexon性别tag性别descending例26以所在系和入学成绩为关键字建立普通索引,索引名为sr。indexon所在系+str(入学成绩,5,1)tagsr例27以入学成绩为关键字建立非结构复合索引,索引名为入学成绩,索引文件为“成绩”。indexon入学成绩tag入学成绩of成绩例28以借书证号为关键字,索引文件名为“jy”建立索引文件。indexon借书证号tojy3.4.3使用索引1.打开索引文件命令格式:setindexto索引文件表[order数值表达式索引名[of复合索引文件名]]例29打开“成绩”

文档评论(0)

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

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

1亿VIP精品文档

相关文档