- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4.2 索引
3.4.2 索引 索引的概念 索引是按索引表达式使数据表中的记录有序地进行逻辑排列的技术。索引不改变当前数据表记录的物理顺序,而是建立一个与数据表相对应的索引文件。 索引的类型 按文件扩展名分为2类: 单索引文件(*.IDX)和复合索引文件(*.CDX) 按索引功能分为4类: 主索引、候选索引、普通索引和唯一索引。 索引的建立 命令格式: INDEX ON 索引关键字表达式 TAG 索引标识名 [FOR 条件] [ASCENDING | DESCENDING] [UNIQUE | CANDIDATE] [ADDITIVE] [例3-12] 为rsb.dbf按下列要求建立结构复合索引文件。 (1)记录以姓名降序排列,索引标识xm,索引类型为普通索引; (2)记录以出生日期升序排列,索引标识csrq,索引类型为唯一索引; (3)记录以职称降序排列,职称相同的按出生日期降序排列,索引标识zccsrq,索引类型为候选索引; USE rsb INDEX ON 姓名 TAG xm DESCENDING BROW INDEX ON 出生日期 TAG csrq UNIQUE BROW INDEX ON 职称+DTOS(出生日期) TAG zccsrq DESCENDING ; CANDIDATE BROW 利用表设计器来建立索引 索引的使用 同时打开数据表和指定主控索引命令格式: USE 表名 ORDER 数值表达式 | TAG 索引标识名 [ASCENDING | DESCENDING] 先打开数据表再指定主控索引命令格式: SET ORDER TO 数值表达式 | TAG 索引标识名 [ASCENDING | DESCENDING] [ADDITIVE] [例3-14] 改变rsb.dbf的主控索引 USE rsb ORDER TAG xm BROW SET ORDER TO BROW SET ORDER TO 2 BROW SET ORDER TO TAG zccsrq BROW 删除索引 删除索引文件。 删除索引标识命令格式: DELETE TAG ALL | 索引标识1 [,索引标识2] [OF 复合索引文件名] 3.5 查询命令 顺序查询命令 命令格式: LOCATE [范围] FOR 条件 (1)缺省范围表示ALL。 (2)找到一条满足条件的记录后,要继续往下查找满足条件的其它记录就必须用CONTINUE命令。 [例3-15] 在rsb.dbf中查找职称为“讲师”的记录。 USE rsb LOCATE FOR 职称=讲师 DISPLAY CONTINUE DISPLAY 索引查询命 命令格式: SEEK 表达式 说明:SEEK命令按索引关键字搜索,若找到,记录指针指向该记录。FOUND()函数的值为.T.,表示查询成功。RECNO()函数返回当前记录号。若找不到满足条件的记录,则记录指针指向文件结束处(即EOF()返回.T.值),FOUND()函数的值为.F.。RECNO()函数返回记录总数加1的值。 [例3-16] 在rsb.dbf中查询姓名为陈宏的职工记录;查询出生日期为1969年7月5日出生的职工记录。 USE rsb SET ORDER TO TAG xm SEEK 陈宏 ? RECNO() DISPLAY SET ORDER TO TAG csrq SEEK {^1969/7/5} ? FOUND() DISPLAY 3.7 多表操作 多工作区操作 工作区: Visual FoxPro最多同时打开32767个数据表,每个 打开的表都在内存中开辟一个存储区域,这个存储区 域就叫做工作区。Visual FoxPro规定在每个工作区 上只能打开一个表。 当前工作区 : 系统任何时候只能选择一个工作区进行操作,当前正 在操作的工作区称为当前工作区,在当前工作区打开 的数据表称为当前表 。 别名 表别名是VFP用来指定在一个工作区中打开的 表的名称。打开一个表时,VFP自动使用文件名作为 默认的表别名。 系统将前 10 个工作区中指定的默认别名是A到 J。 用户为表rsb.dbf指定一个别名rs: USE rsb ALIAS rs 工作区的选择 命令格式: SELECT 工作区|别名 说明: (1)工作区号取值为1~32767。函数SELECT()能够返回当前工作区的区号。 (2)当工作区号为0时,即命令“SELECT 0”表示选取尚未使用的最低工作区。 对非当前工作区的表的字段进行操作时,必须在该字 段名
文档评论(0)