查找符合该条件的记录。
VFP工作区
所谓工作区指用以标识一张打开表的区域。打开一张表时,必须为该表指定一个工作区。每个工作区有一个编号。在
工作区中打开的表都有一个别名。
当前工作区即VFP正在使用的工作区,即默认的工作区。一个工作区只能打开
一个表,但一个表可同时在多个工作区打开。
表的独占和共享使用
一张表可以同时被多个用户打开访问,称为表的共享使用。SET EXCLUSIVE OFF
反之,当一张表只能被一个用户打开时,称为表的独占使用。 SET EXCLUSIVE ON
系统默认为独占
记录的顺序
表中记录通常是按其输入的时间顺序存放的,这种顺序称为记录的物理顺序。记录号表示了记录的物理顺序。
表打开后被使用时,记录的处理顺序称为逻辑顺序。逻辑顺序可以和物理顺序相同,但常是对表文件的记录按某个字段值或某些字段值排序。
索引
索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针,它提供了对数据的快速访问,且可以对表中的各条记录强制实现唯一性。索引文件由索引序号和对应于索引序号的表的记录号(指针)组成。
索引关键字和索引标志
索引关键字是用来作为建立索引的依据,它通常是一个字段或字段表达式,有时也叫索引表达式。
索引标志是索引关键字的名称,也叫做索引名。必须以下划线、字母或汉字开头,并且不能超过10个字节。
索引的类型
VFP中,索引有四种类型:主索引、候选索引、普通索引和唯一索引。
1、主索引(Primary Indexes)。在数据库表中,每张表只能创建一个主索引。组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。自由表不能创建主索引,主索引只适用于数据库表的结构复合索引中。
2、候选索引(Candidate Indexes)。在指定的关键字段或表达式中不允许有重复值的索引。一张表中可以建立多个候选索引,候选索引可用于数据库表和自由表。
3、普通索引(Regular Indexes)。索引表达式的值允许重复,即在普通索引上查找的记录不具有唯一性。对一张表可以创建多个普通索引
4、唯一索引( Unique Indexes )。索引表达式可以有重复值,但在索引文件中,具有重复的值(记录号)仅存储其中的第一个。
索引文件的种类
索引文件:索引本身并不改变数据的物理顺序,只是把索引保存到另一个文件中,这一文件就是索引文件。
结构复合索引(Structure Compound Index)文件:是将一张表的一个或多个索引的索引信息存储在一个索引文件中,且索引文件的主文件名与表名相同,扩展名为.CDX,创建时系统自动给定。它自动与表文件同步打开、更新和关闭。
非结构复合索引(Non-structure Compound Index)文件:是将一张表的一个或多个索引的索引信息存储在一个索引文件中,扩展名为.CDX,但其文件名与表名不同,且不会自动随表的打开而打开,只有用打开索引文件命令将其打开,才能起作用。
独立索引
文件(Independent Index):只存储一个索引的文件,一般作为临时索引文件,其扩展名为“.idx”。不会随表的打开自动打开
主控索引(Master Controlling Index)
在复合索引的多个索引中,在某一时刻只有一个索引对表起作用,这个索引标志称为主控索引。
数据库
数据库是一个容器,是许多相关的数据库表及其关系的集合。每创建一个新的数据库都产生三个文件:数据库文件(扩展名为.dbc)、关联的数据库备注文件(扩展名为.dct)、和关联的数据库索引文件(扩展名为.dcx)
VFP数据库的组成
主要包括:
数据库表
视图
连接
存储过程
数据库表间的双向链接
从属于某一个数据库的表,称为“数据库表”(也称“相关表”)。
数据库表与数据库之间的相关性是通过表文件(.dbf)和库文件(.dbc)之间的双向链接实现的。双向链