
创建索引PPT精选文档.ppt
14页命令法创建索引命令法创建索引 敖汉旗职教中心 李宏艳Visual FoxPro支持4种不同类型的索引 主索引 候选索引 普通索引 唯一索引 只有数据库表能创建,一个表只能建一个主索引,关键字段值不允许重复数据库表和自由表都可以创建,一个表可以创建多个侯选索引,要求字段值的唯一性•数据库表和自由表都可以创建,一个表可以创建多个普通索引,不要求字段值的唯一性.为兼容旧板本而设置关键字段值相同只有第一条记录参加索引创建索引文件的命令创建索引文件的命令 格式:格式:INDEX ON <索引表达式> [TO <单索引文件>] [TAG<索引名> ][OF<索引文件名>] [FOR <条件>] [ASCENDING|DESCENDING][UNIQUE][CANDIDATE][ADDITIVE]关键字表达式 非结构复合索引 索引文件的类型索引文件的类型 索引文件 单索引文件(.IDX) 复合索引文件(.CDX)结构复合索引文件非结构复合索引文件一、单索引文件(一、单索引文件(*.IDX*.IDX)) 格式:格式:INDEX ON
表达式中的操作数应具有相同的数据类型 2 2、索引文件的主名与表文件的主名可相同也可不、索引文件的主名与表文件的主名可相同也可不同;同; 3 3、选用、选用UNIQUEUNIQUE,对于索引表达式值相同的记录,,对于索引表达式值相同的记录,只有第一个记录列入索引文件只有第一个记录列入索引文件 4 4、选用、选用ADDITIVEADDITIVE,建立本索引文件时,以前打,建立本索引文件时,以前打开的索引文件仍保持打开状态开的索引文件仍保持打开状态 练练 习:习:1、在学籍表中以姓名为关键字创建单索引文件,索引文件名是XMINDEX ON 姓名 TO XM2、在学籍表中以姓名和出生日期为关键字创建单索引文件,索引文件名是XMRQ INDEX ON 姓名+DTOC(出生日期); TO XMRQ3、思考题:A、在单索引文件中能够降序排序吗?B、 在单索引文件中能够创建侯选索引吗结构复合索引文件:结构复合索引文件:格式: INDEX ON <索引表达式> TAG<索引名> [FOR <条件>] [ASCENDING|DESCENDING][UNIQUE][CANDIDATE] [ADDITIVE]说明:1、 ASCENDING|DESCENDING:升序|降序2、FOR(条件),则只有满足条件的记录出现在索引文件中。
3、选用UNIQUE,对于索引表达式值相同的记录,只有第一个记录列入索引文件 4、CANDIDATE:创建侯选索引5、ADDITIVE,建立本索引文件时,以前打开的索引文件仍保持打开状态6、结构复合索引文件主名与表文件同名,随表的打开而打开,随表的关闭而关闭 习题:建立结构复合索引文件:习题:建立结构复合索引文件:1、在学籍表中,以出生日期为关键字降序排序,索引名为CSRQ INDEX ON 出生日期 TAG CSRQ DESC2、在学籍表中,以姓名和总分字段升序排序,索引名为XMZF,且索引类型为侯选索引 INDEX ON 姓名+STR(总分,5,1) TAG XMZF CAND 非结构复合索引文件非结构复合索引文件n n格式:格式: INDEX ON < INDEX ON <索引表达式索引表达式> TAG<> TAG<索引名索引名> [OF<> [OF<索引索引文件名文件名>] [FOR <>] [FOR <条件条件>] >] [ASCENDING|DESCENDING][UNIQUE][CANDIDATE] [ASCENDING|DESCENDING][UNIQUE][CANDIDATE] [ADDITIVE][ADDITIVE]n n说明:说明:1 1、、 ASCENDING|DESCENDING ASCENDING|DESCENDING:升序:升序| |降序降序n n2 2、、FOR(FOR(条件条件) ),则只有满足条件的记录出现在索引文件中。
则只有满足条件的记录出现在索引文件中 n n3 3、选用、选用UNIQUEUNIQUE,对于索引表达式值相同的记录,只有第一个,对于索引表达式值相同的记录,只有第一个记录列入索引文件记录列入索引文件 n n4 4、、CANDIDATECANDIDATE:创建侯选索引创建侯选索引n n5 5、、ADDITIVEADDITIVE,建立本索引文件时,以前打开的索引文件仍保,建立本索引文件时,以前打开的索引文件仍保持打开状态持打开状态n n6 6、、OFOF复合索引文件名复合索引文件名) )选项用于指定非结构复合索引文件的名选项用于指定非结构复合索引文件的名字,省略此选项时,表示建立结构复合索引文件字,省略此选项时,表示建立结构复合索引文件7 7、非结构复合索引文件主名不能与表文件同名非结构复合索引文件主名不能与表文件同名习题:在学籍表中创建以民族和出生日期为关键字的非结构复合索引文件,索引标识为MZRQ,索引文件名为MZRQINDEX ON 民族+DTOC(出生日期)TAG MZRQ OF MZRQ强强 化化 练练 习习1、在成绩表中,创建以总分降序索引的单索引文件,索引文件名为ZF.IDX(至少两种方法)2、在成绩表中,创建以性别和总分为关键字的降序索引,索引标识为XBZF,索引类型为唯一索引。
3、在学籍表中创建以专业和入学成绩为关键字的索引,索引标识为ZYCJ4、在成绩表中,按语文和数学成绩的总和建立索引文件,索引名为YWSX,索引类型为普通索引5、在成绩表中,按语文和数学成绩建立索引文件,语文成绩相同时按数学成绩升序索引,索引名为YWSX1课课 堂堂 小小 结:结:一、索引文件一、索引文件 单索引文件单索引文件 复合索引文件复合索引文件 结构复合索引文件结构复合索引文件 非结构复合索引文件非结构复合索引文件二、主索引能用命令法创建吗?如果不能,用何方式创建?二、主索引能用命令法创建吗?如果不能,用何方式创建?三、创建索引命令中,如果不指明索引类型,系统默认是什三、创建索引命令中,如果不指明索引类型,系统默认是什么索引?么索引?课后作业课本49页2题、3题、6题、8题谢谢合作,再见谢谢合作,再见。












