文档介绍:第四章
表的基本操作
Visual FoxPro
第四章表的基本操作
§
表:是指存放在磁盘文件中的一张二维表。
自由表:不属于任何数据库的表。
数据库表:包含在一个数据库中的表。
区分数据库表和自由表,实现两者的转换
(1) 建立表结构
建表分两步骤:
(2)数据的输入
一、创建表的结构    建立表结构就是定义各个字段的属性(字段名、字段类型、字
段宽度、小数位数等) 。   
    利用表设计器定义数据表的结构,操作方法有二种。【方法一】    从VFP系统的主菜单,打开“文件”→“新建”→选择“表”→“新建文件”→输入新建的表名→在“表设计器”窗口,逐一定义表中所有字段名、类型、宽度和是否建立索引,完成对数据表结构的建立。【方法二】    命令格式: CREATE [〈表文件名〉]
通用型字段用于存储多媒体数据。
通用型字段数据的输入打开通用型字段窗口的命令:MODIFY GENERAL <通用字段>
通用型字段的数据可通过剪贴板粘贴,或通过编辑菜单的插入对象命令来插入图形。WINDOWS应用程序之间交换数据的两种方法:对象的链接与嵌入(Object Linking and Embedding,简称OLE)       
通用字段数据的编辑使用图形编辑工具
二、表数据的输入(注意通用型字段的操作)
通用型字段数据的删除通过编辑菜单→清除
§
表结构维护
通常利用表设计器来修改表的结构,
(1) 用菜单调出表设计器:
打开所需的表文件→从显示菜单中调出的表设计器
(2) 用命令调出表设计器:
USE <表文件名>
MODIFY STRUCTURE
表记录的维护
表记录的添加、修改、删除
§
1. 记录的定位    GO TOP|BOTTOM   GO <数值表达式>     SKIP [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLANK] [BEFORE]  (在表尾追加)  APPEND [BLANK]   INSERT INTO 表名[(字段1[,字段2, …])]VALUES(表达式
1[, 表达式2, …])  APPEND FROM <文件名> [常用子句] [其它子句]
(加删除标记)
DELETE [<范围>] [for<条件>]
如:dele all for 性别=“男”
(删除带有删除标记的记录)
PACK
(去掉删除标记)
  RECALL [<范围>] [for<条件>]
如:recall all for 性别=“男”
  ZAP
相当于DELETE ALL + PACK
 
  REPLACE <字段名1> WITH <表达式1> [ADDITIVE][,<字段名2>
WITH <表达式2>   [ADDITIVE]]…[ 范围][FOR <条件>]
[WHERE<条件>]如:use sb
replace all 价格 with 价格-1000
replace 备注 with ‘,’+ 编号+名称 additive for 主要设备
通过使用过滤器和字段表,可为一个表设置逻辑表,设置好后,则对该表的任何操作都一直有效,直到撤消逻辑表为止。
一、过滤器
设置: SET FILTER TO <条件>
例:use sb
set filter to 价格>1800
撤消:SET FILTER TO 
二、字段表
设置: SET FIELDS TO [[<字段名1> [, <字段名2>…]] |ALL例:use sb
set fields to编号,名称,部门
撤消:SET FIELDS OFF
§
§
索引是一种逻辑排序方法,它不改变当前表的物理排列顺序,而是按关键字的升序或降序建立一个与当前表文件相对应的索引表,表中的指针指向原表的对应记录。
表文件中的记录被修改或删除时,索引文件可自动更新。
(1)按扩展名分: