




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案 2. 8 有序的显示学生档案数据有序的显示学生档案数据2.8.12.8.1 索引的概念索引的概念2.8.22.8.2 索引的分类索引的分类2.8.32.8.3 索引的类型索引的类型2.8.42.8.4 索引的创建索引的创建2.8.5 2.8.5 对记录的排序对记录的排序2.8.6 2.8.6 索引索引的维护的维护 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章
2、 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8 .1 索引索引的概念的概念索引:根据表中某一特定字段或表达式对索引:根据表中某一特定字段或表达式对记录进行逻辑排序。记录进行逻辑排序。索引的实现:索引的实现:根据索引表达式的值将记录根据索引表达式的值将记录重新排序,并建立索引表用于重新排序,并建立索引表用于存储排序后存储排序后索引关键字的值和记录号之间的对应关系索引关键字的值和记录号之间的对应关系,再将索引表保存在索引文件中。再将索引表保存在索引文件中。 Visual FoxPro数据库数据库
3、应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8 .1 索引索引的概念的概念 一个表可以建立多个索引,每个索引提供一一个表可以建立多个索引,每个索引提供一种逻辑顺序,用户可以按照多种不同的顺序使用种逻辑顺序,用户可以按照多种不同的顺序使用表的记录。表的记录。 索引用作排序依据的字段或表达式称为索引索引用作排序依据的字段或表达式称为索引关键字。关键字。 用户可以在表设计器中创建索引,也可以使用户可以在表设计器中创建索引,也可以使用命令创建索引。用命令创建索引。 Vi
4、sual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8 .1 索引索引的概念的概念对对xsda表按表按“入学成绩入学成绩”索引索引 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8 .1 索引索引的概念的概念对对COURSE表按学时索引表按学时索引记录号课程号 学时10
5、1001 30202001 60302002 70404001 48504002 74索引索引学时(索引表达式)记录号301484602703745记录号课程号学时101001 30404001 48202001 60302002 70504002 74索引表索引表 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.2索引的索引的分类分类 索引文件的分类索引文件的分类 1单索引文件单索引文件 单索引文件(也称独立索引文件)是指
6、单索引文件(也称独立索引文件)是指仅包仅包含一个索引表达式含一个索引表达式的索引文件,以的索引文件,以IDX为文件扩展为文件扩展名。名。一个表可以建立多个独立索引文件。一个表可以建立多个独立索引文件。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.2索引的索引的分类分类2复合索引文件复合索引文件 复合索引文件是指复合索引文件是指包含一个或多个索引表达式包含一个或多个索引表达式的索引文件,以的索引文件,以CDX为文件扩展名。
7、复合索引文件为文件扩展名。复合索引文件又分为又分为结构化复合索引文件结构化复合索引文件和和非结构化复合索引文非结构化复合索引文件件两种。两种。 结构化复合索引文件的主名与表文件相同结构化复合索引文件的主名与表文件相同,它,它能随着表的打开而自动打开,随表的关闭而自动关能随着表的打开而自动打开,随表的关闭而自动关闭;在对表中记录进行增加、删除和修改时,会自闭;在对表中记录进行增加、删除和修改时,会自动进行更新维护。动进行更新维护。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材
8、配套电子教案机械工业出版社同名教材配套电子教案2.8.3 索引的类型索引的类型 索引的类型索引的类型 1.主索引主索引 能对记录进行唯一标识,能对记录进行唯一标识,在表中起主关键字的在表中起主关键字的作用作用并决定记录的逻辑顺序。用于建立主索引的字并决定记录的逻辑顺序。用于建立主索引的字段表达式段表达式无无NULL值和重复值值和重复值,确保字段输入值的,确保字段输入值的唯一性。唯一性。 2.候选索引候选索引 候选索引同主索引一样,候选索引同主索引一样,它的索引表达式无它的索引表达式无NULL值和重复值值和重复值,在表中起候选关键字的作用。在表中起候选关键字的作用。 Visual FoxPro数
9、据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.3 索引的类型索引的类型3.普通索引普通索引 普通索引决定记录的逻辑顺序,但它允许索引普通索引决定记录的逻辑顺序,但它允许索引表达式有重复值。表达式有重复值。一个表可以建立多个普通索引一个表可以建立多个普通索引。4.唯一索引唯一索引 允许索引表达式有重复值,但允许索引表达式有重复值,但重复的索引字重复的索引字段值只有唯一一个值出现在索引表中段值只有唯一一个值出现在索引表中,一个表可以一个表可以建立多个唯一
10、索引。建立多个唯一索引。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.4 索引的创建索引的创建 索引的创建索引的创建1. 使用表设计器建立结构化复合索引使用表设计器建立结构化复合索引l 索引名:可以与字段同名,索引名:可以与字段同名,必须是唯一的必须是唯一的l 索引类型:主索引、候选索引、普通索引、索引类型:主索引、候选索引、普通索引、唯一索引唯一索引l 排序方式排序方式:升序或降序升序或降序l 索引表达式:一个或多个字
11、段组成索引表达式:一个或多个字段组成l 筛选筛选注意:只有数据库表才能建立主索引。注意:只有数据库表才能建立主索引。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.4 索引的创建索引的创建例例1:对:对xsda表创建如下索引表创建如下索引1、学号字段升序的主索引,索引名为学号;、学号字段升序的主索引,索引名为学号;2、性别字段升序的候选索引,索引名为性别;、性别字段升序的候选索引,索引名为性别;3、出生日期字段降序的普通索
12、引,索引名为出生、出生日期字段降序的普通索引,索引名为出生日期;日期;4、入学成绩字段降序的普通索引,索引名为入学、入学成绩字段降序的普通索引,索引名为入学成绩;成绩;5、先按班级字段降序再按成绩字段降序的普通索、先按班级字段降序再按成绩字段降序的普通索引,索引名为班级成绩。引,索引名为班级成绩。 -上机操作上机操作 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.4 索引的创建索引的创建 2. 使用命令方式建立索引使用命令
13、方式建立索引 INDEX ON INDEX ON TAG TAG OF OF FOR FOR DESCENDING DESCENDING 命令既能创建结构化复合索引,也能创建非结构命令既能创建结构化复合索引,也能创建非结构化复合索引,但命令不能建立主索引。化复合索引,但命令不能建立主索引。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.1 创建索引创建索引参数说明:参数说明: “关键字关键字”指定索引的关键字。指定索引的关
14、键字。 “索引名索引名”指定索引的名字。索引名由字母、指定索引的名字。索引名由字母、数字和下划线组成,最大长度为数字和下划线组成,最大长度为10个字符,并且必个字符,并且必须由字母或下划线开头。须由字母或下划线开头。 选择选择“OF 复合索引文件名复合索引文件名”,索引存放在指,索引存放在指定的复合索引文件中。缺省该选项,索引存放在结定的复合索引文件中。缺省该选项,索引存放在结构索引文件中。构索引文件中。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版
15、社同名教材配套电子教案2.8.1 创建索引创建索引 选择选择“FOR 条件条件”,只有满足条件的记录创,只有满足条件的记录创建索引。缺省该选项,所有记录创建索引。建索引。缺省该选项,所有记录创建索引。 选择选择“DESCENDING”,指定索引顺序为降,指定索引顺序为降序。缺省该选项,索引顺序为升序。序。缺省该选项,索引顺序为升序。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.4 索引的创建索引的创建例例2(2(上机)上
16、机) 以入学成绩为关键字,按降序为以入学成绩为关键字,按降序为xsda表表中计算机中计算机01班的所有学生创建索引,索引名为班的所有学生创建索引,索引名为“成绩成绩01” 索引保存在结构索引文件索引保存在结构索引文件xsda.cdx中。中。 USE d:xsxsdaUSE d:xsxsda INDEX ON INDEX ON 入学成绩入学成绩 TAG TAG 成绩成绩01 for 01 for 班级班级=“=“计算机计算机01” descending01” descending Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工
17、业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.4 索引的创建索引的创建例例3 3 对对STUDENTSTUDENT表,按出生日期建立索引,索引名为表,按出生日期建立索引,索引名为RQRQ USE d:STUDENTUSE d:STUDENT INDEX ON INDEX ON 出生日期出生日期 TAG RQTAG RQ例例4 对对STUDENT表,先按专业再按姓名建立索引,索表,先按专业再按姓名建立索引,索引名为引名为ZYXM, INDEX ON INDEX ON 专业专业+ +姓名姓名 TAG ZYXMTAG ZYXM Visual
18、FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.5 对记录排序对记录排序 1. 当前索引当前索引 控制记录逻辑顺序的索引称为控制记录逻辑顺序的索引称为当前索引当前索引。 一个表可以建立多个索引,但任一时刻控制一个表可以建立多个索引,但任一时刻控制记录逻辑顺序的当前索引却只有一个。记录逻辑顺序的当前索引却只有一个。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同
19、名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.5 对记录排序对记录排序 2. 使用使用“工作区属性工作区属性”对话框指定当前索引对话框指定当前索引 打开打开浏览窗口浏览窗口,浏览表的数据。,浏览表的数据。 选择选择“表表”“属性属性”命令,打开命令,打开 “工作工作区属性区属性”对话框对话框。 在在“索引顺序索引顺序”下拉列表框指定当前索引。下拉列表框指定当前索引。 选择选择“确定确定”按钮。按钮。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械
20、工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.5 对记录排序对记录排序 3. 打开索引文件打开索引文件 在在Visual FoxPro中,索引文件不能单独使用,中,索引文件不能单独使用,它必须与对应的表文件一起使用。它必须与对应的表文件一起使用。 打开表文件时,打开表文件时,Visual FoxPro自动打开该表自动打开该表的结构索引文件,但其它索引文件则需要用户自的结构索引文件,但其它索引文件则需要用户自己打开。己打开。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机
21、械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.5 对记录排序对记录排序 打开索引文件打开索引文件命令基本格式命令基本格式 SET INDEX TO 索引文件列表索引文件列表 命令功能:打开当前表的索引文件。命令功能:打开当前表的索引文件。 参数说明:选择参数说明:选择“索引文件列表索引文件列表”,指定打开,指定打开的索引文件,其中每两个文件名之间用逗号分隔。的索引文件,其中每两个文件名之间用逗号分隔。缺省该选项,则关闭当前表除结构索引文件外的缺省该选项,则关闭当前表除结构索引文件外的其它打开的索引文件。其它打开的索引文件。 Visual FoxPro数据库数据库应用
22、基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.5 对记录排序对记录排序4. 使用命令指定当前索引使用命令指定当前索引 命令基本格式命令基本格式 SET ORDER TO 索引名索引名 OF 索引文件名索引文件名 命令功能:指定当前表的当前索引。命令功能:指定当前表的当前索引。 参数说明:选择参数说明:选择“OF 索引文件名索引文件名”,指定该索,指定该索引文件中的索引为当前索引。缺省该选项,则指引文件中的索引为当前索引。缺省该选项,则指定结构索引文件中的索引为当前
23、索引。定结构索引文件中的索引为当前索引。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.5 对记录排序对记录排序例例5,以前面创建的以前面创建的“成绩成绩01”所以指定的顺序所以指定的顺序浏览浏览xsda.dbf中计算机中计算机01班的所有记录。可班的所有记录。可以使用以下命令:以使用以下命令:Use d:xsxsda &在当前工作区打开表在当前工作区打开表Set order to 成绩成绩01 &指定结构
24、索引文件中的入学成绩为当前索引指定结构索引文件中的入学成绩为当前索引Browse &按照当前索引指定的顺序浏览数据按照当前索引指定的顺序浏览数据 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.6 索引的维护索引的维护1. 自动维护索引自动维护索引 Visual FoxPro可以自动维护打开的索引文件中可以自动维护打开的索引文件中的索引。的索引。2. 使用菜单维护索引使用菜单维护索引 在当前工作区打开表文件和要维护的
25、索引文件。在当前工作区打开表文件和要维护的索引文件。 选择选择“表表” “重新建立索引重新建立索引”命令。命令。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案2.8.6 索引的维护索引的维护3. 使用命令维护索引使用命令维护索引 命令基本格式命令基本格式 REINDEX 命令功能:对当前表的所有打开的索引文件重新命令功能:对当前表的所有打开的索引文件重新索引。索引。 Visual FoxPro数据库数据库应用基础应用基础第第2
26、2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案练习题练习题安徽省对口高考真题(安徽省对口高考真题(20062006年)年)4343、不允许记录中出现重复索引值的索引是(、不允许记录中出现重复索引值的索引是( )。)。A A、唯一索引、唯一索引 B B、主索引、普通索引、主索引、普通索引C C、主索引、候选索引、主索引、候选索引 D D、主索引、唯一索引、主索引、唯一索引安徽省对口高考真题(安徽省对口高考真题(20072007年)年)32. 32. 在在VFP6.0VFP6.0数据工作期窗口中
27、建立的表之间的关系是数据工作期窗口中建立的表之间的关系是( )关系,在数据库设计器中定义的表之间的关系)关系,在数据库设计器中定义的表之间的关系是(是( )关系?)关系? Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案安徽省对口高考真题(安徽省对口高考真题(20082008年)年)5555VFP6.0VFP6.0中,候选索引字段中,候选索引字段( )( )。A A可以出现重复值或可以出现重复值或null null B B可以出现重
28、复值,但不可以出现可以出现重复值,但不可以出现null null C C可以出现可以出现nullnull,但不可以出现重复值,但不可以出现重复值D D重复值与重复值与nullnull均不可出现均不可出现安徽省对口高考真题(安徽省对口高考真题(20082008年)年)49.Visual Foxpro49.Visual Foxpro 6.0 6.0中,根据对索引关键字的不同要中,根据对索引关键字的不同要求,索引分为求,索引分为 、候选索引、普通索引和唯一索、候选索引、普通索引和唯一索引四种类型。引四种类型。 Visual FoxPro数据库数据库应用基础应用基础第第2 2章章 数据库和表的基本操作数据库和表的基本操作机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案机械工业出版社同名教材配套电子教案练习题练习题安徽省对口高考真题(安徽省对口高考真题(20102010年、年、20112011年)年)4444、VISUAL FOXPRO6.00VISUAL FOXPRO6.00支持两种类型的索引文件:支持两种类型的索引文件: 单索引文件和单索引文件和 索引文件。索引文件。习题:习题:1 1、复合索引文件的扩展名、复合索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交换耕地合同范例
- 加盟司机服务合同范例
- 三明吊车租用合同范例
- 代收房屋货款合同范例
- 前期住宅物业合同范例
- 劳动合同范例及
- 加盟意向合作合同范例
- 农村流转土地盖房合同范例
- 单位水管施工合同范例
- 厨具装修工程合同范例
- 2025年中国灵巧手行业市场规模、行业集中度及发展前景研究报告
- 技术分红协议书范本合同6篇
- 七下语文第一至三单元读读写写字词积累(注音+解释)
- 【物理】同一直线上二力的合成 2024-2025学年人教版物理八年级下册
- 《危化品储罐设计与制备技术规范》
- 天津2025年应急管理部天津消防研究所招聘27人历年参考题库(频考版)含答案解析
- 2024年徐州矿务集团第二医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 装配式建筑深化设计-1.2.3 装配式建筑深化设计拆分原47课件讲解
- 淹溺安全培训课件
- 【MOOC】园林植物应用设计-北京林业大学 中国大学慕课MOOC答案
- 2024年中国汽车出口与投资国别指南-泰国篇-中国汽车工业协会
评论
0/150
提交评论