1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual FoxPro 数据库应用技术 第四章 数据库与数据表 本章主要内容 4.1 数据库 4.2 数据表 4.3 数据表的索引与筛选 4.4 常用命令 4.5 多表操作 复习 数据库的建立 数据表的建立 1.使用向导 2.表设计器 3.命令方式 查看表记录 list brow disp 自由表的概念 1.将自由表加入数据库 打开“数据库设计器”→单击主菜单“数据库”/“添加表”命令,或者右单击“数据库设计器”空白区→快捷菜单中选择“添加表”命令→选择要添加的自由表, →单击“确定。 2.将数据库表移出数据库 打开“数据库设计器” →右单击要删除的数据表子窗口→快捷菜单中选择“删除”命令→单击 “移去”按钮将数据表从数据库中移出,自动解除该表与数据库的链接关系,使其成为自由表;→单击“删除”,则是将该表从数据库中移出并从磁盘上删除相应的数据表文件。 4.3.1 索引的概念与类型 1.索引的概念 索引是按照一定的规则对数据表的记录进行逻辑排序,并将排序结果保存成索引文件。索引文件依附于数据表而工作,单独存在或使用都没有意义。 用户可以为数据表创建一个或多个索引。每一个索引实际上都是一种逻辑排序,不会改变数据表记录的物理顺序。 索引排序是按指定索引关键字排序后,建立关键字和记录号之间的对应关系,并存储到一个索引文件中。 2.索引的类型 ⑴ 主索引(Primary Index):索引字段或表达式的值不允许出现重复的索引。主索引只能在数据库表中建立,而且每一个数据库表中只能包含一个主索引。 ⑵ 候选索引(Candidate Index):候选索引与主索引一样能够确保字段输入的唯一性,不同的是,一个数据表可以有多个候选索引。 ⑶ 普通索引(Regular Index):允许索引字段或表达式的值重复的索引,一个数据表中可建立多个普通索引。 ⑷唯一索引(Unique Index):为兼容早期版本而设计。当字段或表达式的值出现重复时,在索引中只保留一个记录。 3.索引文件的类型 ⑴ 单索引文件 仅包含一个索引的文件,其扩展名为.idx。 对于一个给定的数据表可以建立多个单索引文件。每个单索引文件都是独立存储的。需要使用相应的命令打开这些单索引文件。 1.用“表设计器”创建索引 2.用命令创建索引 ⑴ 创建单索引文件 格式:Index On 索引表达式 To 单索引文件名 [Additive] 功能:按索引表达式值的升序建立单索引文件。 ⑵ 创建复合索引文件 格式:Index On 索引表达式 Tag 索引名 [Of 复合索引文件名] [For 条件表达式] [Ascending | Descending] [Unique | Candidate] [Additive] 功能:建立复合索引文件或向复合索引文件中添加索引。 ⑥ [Unique | Candidate]:指定唯一索引或候选索引。省略可选项,默认建立普通索引。 ⑦ [Additive]:确定建立索引时是否关闭以前已打开的索引。省略该可选项,关闭以前的索引,使新建立的索引成为当前索引。 【例4.2】打开教师表.dbf,建立以教师编号为索引表达式的单索引文件jsbh.idx,然后再建立结构复合索引文件,包含以下索引: ① 以教师编号为索引表达式,按降序建立索引名为jsbh的候选索引; ② 先按性别字段升序,性别相同时再按职称字段的升序建立普通索引,索引名为xbzc。 1.打开/关闭索引文件—单索引文件 格式1:Set Index To [索引文件名表] 格式2:Use 表文件名 Index 索引文件名表 2.设置主控索引 任一时刻只能有一个索引文件作为主控索引文件。若主控索引文件是复合索引文件,还需要指定其中的一个索引为主控索引(也称为当前索引),才能确定记录的显示和访问顺序。 ⑵ 单索引文件名:指定作为主控索引的单索引文件。 ⑶ [Tag] 索引名:指定复合索引文件中的一个标识作为主控索引。 ⑷ 省略可选项的Set Order To或Set Order To 0命令可以取消指定的主控索引,使数据表记录的操作恢复物理顺序。 格式:Seek 表达式 功能:将指针定位于索引关键字的值与表达式的值相匹配的第一条记录上。 说明: ① 只能在已经索引的数据表中使用Seek 命令。 ② 表达式的类型应与主控索引的索引关键字类型一致。 ③ 如果找到匹配的记录,则Recno( )函数返回匹配记录的记录号,Found( )函数返回.T.,Eof( )函数返回.F.。 【例4.4】根据教师表.dbf的索引查询教师姓名为“吴莲敏”的记录,显示其编号和职

文档评论(0)

kabudou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档