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