- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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打开“成绩”
您可能关注的文档
- ch03-visualbasic的设计界面的课件.ppt
- ch02-visualbasic语言基础的课件.ppt
- ch04-程序及子程序设计第3部分.pptx
- ch05-关系数据库标准语言SQL第1部分.ppt
- ch05-关系数据库标准语言SQL第2部分.ppt
- ch05-关系数据库标准语言SQL第3部分.ppt
- ch07-表单设计与应用.pptx
- ch08-报表设计与应用.pptx
- ch09-菜单设计与应用.pptx
- ch02-Visual FoxPro语言基础第1部分.ppt
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
文档评论(0)