第三章数据表基本操作.pptVIP

  • 61
  • 0
  • 约3.74千字
  • 约 71页
  • 2017-04-27 发布于四川
  • 举报
第三章数据表基本操作

第3章 Visual FoxPro 6.0数据表基本操作 ;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;(2) 候选索引(Candidate Index) 候选索引也是一个不允许在指定字段和表达式中出现重复值的索引。 数据库表和自由表都可以创建候选索引。一个表可以建立多个候选索引。 当数据库表无主索引时,可指定一个候选索引为主索引。 主索引和候选索引都存储在.CDX结构复合索引文件中,不能存储在非结构复合索引文件和单索引文件中,因为主索引和候选索引都必须与表文件同时打开和同时关闭。 ;(3) 普通索引(Regular Index) 作为普通索引的索引关键字,其表中不同记录的对应值可重复,并且索引项也允许出现重复。一个表可以建立多个普通索引。数据库表和自由表均可建立普通索引。 (4) 惟一索引(Unique Index) 作为惟一索引的索引关键字,其表中不同记录的对应值可重复,但在索引文件中???保存重复值记录的第一个,即索引文件中的记录值惟一。一个表可以建立多个惟一索引,数据库表和自由表均可建立惟一索引。 ;3. 索引文件的类型 ;(1)命令方式建立索引;注意:单索引文件默认为升序ASCENDING,不可用DESCENDING降序,但数值型字段可在前面乘上一个-1降序排列。 【例2】打开xsda.dbf表,按年龄的降序建立索引文件nl.idx use xsda index on -年龄 to nl? list ;【例3】打开xsda.dbf表,按性别建立唯一索引文件XB.idx。 USE xsda INDEX ON 性别 TO XB? UNIQUE?? LIST? 【例4】打开xsda.dbf表,性别为第一关键字,年龄为第二关键字建立索引文件xn.idx。 USE xsda INDEX ON 性别+str(年龄,3) TO xn? List ;若是索引表达式:若索引表达式中用到了不同类型的字段变量,应当用函数将它们转换成统一的类型。 ※字符型+数值型——字符型+STR(数值字段,长度,小数位) ※数值型+数值型:不用转换(将两个数值表达式的值相加后的值进行排序) ※字符型+日期型——字符型+DTOC(日期型,1) ※数值型+日期型——STR(数值字段,长度,小数位)+?DTOC(日期型,1) 数值转换成字符串函数: STR( 数值表达式1[,数值表达式2 [,数值表达式3]]) 字符串转换成数值函数: VAL(字符串表达式) 日期型转换成字符型函数: DTOC(日期表达式[,1]) 字符型转换成日期型函数: CTOD (字符串表达式) ;复合索引文件示例;(1)命令方式建立索引;【例2】以总分为关键字,降序排序,把zf作为索引标识添加到xscj.cdx中。 use xscj Index on 总分 tag zf descending List 【例3】在表XSDA.DBF的结构复合索引文件中,先按性别再按学号追加一个索引标识。 USE XSDA INDEX ON 性别+学号 TAG xbxh List ;【例4】 对表XSCJ.dbf中总分大于等于345分的记录按总分的降序建立一个单索引文件。对表XSDA.dbf中北京的学生按“姓名”字段(升序)建立结构复合文件的一个索引标识XM,索引类型为普通索引;按“性别”字段(降序)建立结构复合文件的另一个索引标识XB,索引类型为惟一索引。 ? USE XSCJ INDEX ON 总分 TO XSCJ1 FOR 总分=345 LIST USE XSDA INDEX ON 姓名 TAG XM FOR 住址=”北京” LIST INDEX ON 性别 TAG XB DESC UNIQUE LIST ;(1)命令方式建立索引;(2)在表设计器中建立索引 在排序选项中,选择索引方向,升序(↑)或降序(↓)。 数值型按其值论大小,西文字符按其ASCII码值论大小,汉字等字符串按其内码论大小。 在表设计器中建立的索引文件与表同名,是结构复合索引文件。;5.打开索引文件 ;打开单索引文件和非结构复合索引文件;【例】单索引文件使用方法示例。 use xsda set ind

文档评论(0)

1亿VIP精品文档

相关文档