VFP数据库管理系统DBMS,关系型 关系=表
数据库:数据的仓库。表的集合。DB
DBS(数据库系统)包含DB和DBMS,其中DBMS是核心 图书借阅数据库 图书表 读者表 借阅表
三张表在一个数据库,数据库是表的集合
一.数据库是表的集合,将相关的表放在一个数据库。库文件的扩展名DBC,与之相关自动建立数据库备注文件DCT,数据库索引文件DCX。数据库物理上是不包含数据,数据在表中。 项目project文件:PJX 表文件:DBF
二.数据库DATABASE简称为DB 建立:create database 打开:open database 修改:modify database 删除:delete database 关闭:close database 关闭所有打开:close all
三.设置文件保存的默认目录:
“工具/选项”在“文件位置”的选项卡下
四.表=关系,表文件的扩展名DBF(file),如果表中包含有备注型和通用型的字段,还会产生一个FPT文件。
五.字段的数据类型
字符型C:一个汉字两个字符位 货币型Y:固定宽度为8位
数值型N,小数点占位置。123.456 7宽度3的小数位 浮点型F
日期型D,默认宽度8位 MM/DD/YY 日期时间型T:宽度是8位 整型I,默认宽度4位
逻辑型L ,默认宽度1位,真T,假F 备注型M,宽度是4位,只是存储一个指向到FPT文件指针,内容在FPT文件中(大段文字) 通用型G,宽度是4位,只是存储一个指向到FPT文件指针(图片) 数据宽度:一个汉字两个宽度 字符型中大小写不等价
掩码中的9代表此位可以出现0-9的十个数字
字段有效性规则是定义这个字段的取值范围---域-----域完整性
字段有效性规则是一个逻辑表达式,结果是真或假。如:工资>=1000 AND 工资<=2000 信息:字段有效性规则为假时出现的提示.必须用字符常量的定界符括超起来. 默认值:常量
进入VFP只用英文的标点符号
一、 打开表
USE 表名 例:USE 职工 二.关闭当前表 USE
以下命令针对的是当前表(打开的表)
三、修改表结构----打开表设计器 Modify structure
相当于“显示/表设计器”
数据库设计器中,在表上右击,选择”修改” 四.浏览/修改表 BROWSE
相当于“显示/浏览”
五.删除记录---删除当前记录
删除记录时,先逻辑删除(加删除标记),再物理删除 1,打开浏览器
2.单击记录前面的小方块----加删除标记 3.表/彻底删除------PACK
4.物理删除表中的所有记录ZAP 五.记录替换命令REPLACE
REPLACE ALL 字段名 WITH 表达式 【FOR 条件】 功能:将当前表中指定字段替换为表达式的值 USE 职工
REPLACE ALL 工资 with 工资+500 六.查询定位命令
1.绝对定位命令GO/GOTO GO N/TOP/BOTTOM 2.相对定位命令SKIP SKIP
相对于当前记录往下移一条 SKIP N
相对于当前记录往下或往上移N条记录 3.条件定位命令 LOCATE FOR 条件
记录指针定位到第一条满足条件的记录上 CONTINUE 继续往下找
注意:LOCATE 与CONTINUE搭对,SEEK与SKIP搭对 七.显示记录命令
1.在工作区显示所有记录 LIST
2.在工作区显示当前记录 DISPLAY
一.索引:是一个指针文件,它依赖于表文件。只是改变了记录的显示顺序,物理顺序不变。 二.建立索引的目的是为加速对表的查询操作 三.索引有四种:
1. 主索引:按主关键字字段建立的索引,叫主索引。一个表只能有一个主索引。主索引字
段不能出现重复值和空值。主索引就是保证表中的记录唯一。PRIMARY KEY----实体完整性
2. 候选索引:一个表可以建立多个。指定的字段或表达式不允许出现重复值和空值。
UNIQUE 3. 普通索引:可以建立多个。默认的索引。 4. 惟一索引:相同的只能出现一次。 四.建立索引----表的设计器中建立
在表设计器中建立的索引叫结构复合压缩索引,它的扩展名是CDX,与表同时打开,同时修改。
五.设置当前索引:SET ORDER TO 索引名 关闭当前索引:SET ORDER TO 六.使用索引快速定位: SEEK 表达式
功能:查询索引关键字与表达式相同记录 找下一条记录 SKIP
注意:搭对命令
1. 条件查找 LOCATE 和CONTINUE 2. SEEK 与SKIP
七.数据完整性:保证表中数据正确的特性一.
数据完整性有三种:实体完整性、域完整性、参照完整性
1. 实体完整性与主关键字(主索引)有关,保证表中的记录惟一 2. 域完整性就是字段有效规则(在表设计器中)。 3. 参照完整性与表之间的关联----打开数据库
在数据库设计器中,父表建立主索引,子表建立普通索引,将主索引拖到普通索引上就建立了表之间的联系。
设置参照完整性前之前,首先“数据库/清理数据库” 参照完整性有三个规则:更新规则(父表),删除规则(父表),插入规则(子表) 级联、、忽略 、忽略 八.自由表
自由表就是不在任何数据库中的表。
自由表没有主索引,没有字段有效性规则,不支持长表名和长字段名。 九.多个表的同时使用
在VFP中可以同时打开多个数据库和多张工作表。必须在不同的工作区中打开。 VFP有32767个工作区。工作区号是1-32767,别名A-J,W11-W32767 SELECT 工作区号|别名
只有使用了SELECT命令才改变当前工作区,否则在默认的1号工作区。 SELECT 0
功能:选择编号最小的可用工作区(即尚未使用的工作区) USE 表名 IN 工作区号
功能:在使用的工作区打开表,但当前工作区没有改变 LOCATE 与CONTINUE搭对 SEEK与SKIP搭对