VFP数据库和表的操作

合集下载

第3章 VFP数据库基本操作

第3章 VFP数据库基本操作

2. 修改数据表结构
(1) 修改已有字段的字段名、类型、宽度等。 (2) 增加新字段 将鼠标移动到原有字段后,单击“插入”按钮, 然后添加字段的字段名、类型、宽度等信息。 (3) 删除原字段 若要删除某个字段,先把鼠标定位在要删除的字 段上,然后单击“删除”按钮。 (4) 变动字段位置
设计表结构的说明:
创建一个VFP数据库的方法:先创建一个新 数据库,再向其中加入要处理的表格并定义 表间关系。 我们可以在项目管理器中创建库,也可以创 建一个独立于项目之外的数据库。
1. 通过菜单方式创建数据库:
主选单“文件”——“新建”,选“数据库”, 按“新建文件”,在弹出的对话框中输入文件名, 保存即可。 也可以在项目管理器的“数据”选项卡中新建数 据库。
3.3.5 删除和恢复记录
1. 逻辑删除记录
方法一:菜单方式 方法二:命令方式 格式:DELETE [<范围>] [FOR <条件表达式 > ] [WHILE <条件>] 功能:逻辑删除满足条件的记录。
2. 恢复逻辑删除记录
恢复逻辑删除是将被逻辑删除的记录恢复为正常 记录,即去掉删除标志。 方法一:菜单方式 方法二:命令方式 格式:RECALL [<范围>][FOR <逻辑表达式>] [WHILE <逻辑表达式>] 功能:将当前数据表中指定范围内满主条件的已 被逻辑删除的记录恢复,使之成为正常记录。
3.3.2 浏览和显示记录
1. 用菜单方式浏览 VFP提供了两种显示方式:编辑、浏览 浏览是默认的显示方式,—“编辑”
2.命令方式浏览记录
格式:LIST|DISPLAY [<范围>] [FIELDS<字 段名列表>] [FOR<条件>] [TO PRINTER] [OFF] [TO FILE<文件名>] 功能:显示当前表中的记录内容。

VF数据库及其操作

VF数据库及其操作

3.3.7 数据表与数组间的数据交换 1.将数据表中当前记录的内容复制到数组 SCATTER[FIELDS<字段名表>][MEMO] TO <数组名> 2.将数组中的内容复制到数据表的当前记录 GATHER FROM <数组名> [FIELDS<字段名表>][MEMO]
3.3.8 数据表的复制 1.数据表文件的复制 (1)菜单方式:打开表-文件-导出. (2)命令方式:COPY TO<新表文件名>[<范围>] [FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制 COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
3.3.6 删除记录 1.逻辑删除 (1)菜单方式:浏览表-表-删除记录. (2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑 2.恢复逻辑删除的记录 (1)菜单方式:浏览表-表-恢复记录. (2)命令方式:RECALL[<范围>][FOR<条件>][WHILE<条件>] (3)鼠标方式:浏览表,单击记录首部删除标记栏. 3.物理删除 (1)菜单方式:浏览表-表-彻底删除. (2)命令方式:PACK 4.一次性删除记录:ZAP
3.5 创建数据库 3.5.1 数据库的创建 1.项目方式:数据-数据库-新建-新建文件-文件名-保存. 2.菜单方式:文件-新建-数据库-新建文件-文件名-保存. 3.命令方式:CREATE DATABASE[<数据库文件名>]

VFP常用操作命令

VFP常用操作命令

VFP常用操作命令
DDL:
1.建立数据库:create database 数据库名
2.建立表:create 表名
3.建立索引 index on 索引表达式 to 索引文件名for 条件范围
DML:
1.选择工作区:select 工作号区|别名
2.打开表:use 表名
3.显示表结构:list /disp lay stru cture
4.显示表记录:list /disp lay field 字段名表for 条件范围
5.修改记录:edit/chang/browse field 字段名表for 条件范围
整批替换:replace 字段名 with 表达式for 条件范围
6.移动指针:绝对移动:go n / goto n
相对移动 skip n
7.插入记录: insert
追加记录:append
8.删除记录:逻辑删除delete for 条件范围
物理删除 pack
Zap
8查找数据:快速查询:find/seek
顺序查询:Locate for条件范围
Continue
9、排序命令:sort to 排序表名 on 字段名/a/d for 条件范围
10、求和命令: sum 字段名表 to 变量名表 for 条件范围
11、求平均值命令: average 字段名表 to 变量名表 for 条件范围。

vfp注意点

vfp注意点

一、项目、数据库和表操作(没有保存按钮,相应的操作设置好了,就保存了。

)(12’)1.项目操作:(1)项目信息:项目作者、单位、省份、附加图标等,对应操作:在项目管理器中单击“右键”,选择“项目信息…”。

(2)文件操作:添加(选择对应的文件类型)、移去\删除(点击“移去”按钮)、重命名、包含\排除、编辑说明、设置主文件等(选择指定文件单击“右键”选择对应选项)。

2.数据库操作:(1)永久关系的建立:主表的主索引拖到子表的普通索引(多数是一对多的关系)(2)参照完整性:保存通过点击“确定”、“是”3.表操作:(1)数据库表:表的建立(一定要确定默认目录的设定,并在保存表文件时,要仔细核对目录是否正确。

)、字段扩展属性的设置:标题、格式(!、T)、输入掩码(9、A、X)、字段默认值(其值一定要和该字段的类型一致)、字段注释、字段有效性规则(逻辑表达式)、字段有效性信息(一定要加引号)、显示类。

表的扩展属性的设置:长表名、表注释、记录有效性规则(逻辑表达式)、记录有效性信息(一定要加引号)、触发器(逻辑表达式,当为.T.,允许相应操作)。

这些都是“表结构”的修改,打开“表设计器”,保存通过点击“确定”按钮。

(2)表记录的更新:即向某个字段赋值或设置值,首先“浏览表”,然后选择“表”菜单的“替换字段…”,分清要替换的字段和FOR条件表达式,在替换前要仔细核对,否则有的题目改错了,不一定能改回去。

(3)表记录的删除:分为逻辑删除(作删除标记)和物理删除(彻底删除),作删除标记同上,打开表的“浏览窗口”,在“表”菜单选择“删除记录…”。

(4)表记录的追加:表“浏览”,在“表”菜单选择“追加空白记录”二、设计查询(8’)1.如果出现“不能访问的选定的表”,则要把相应的数据库打开。

2.数据源的添加:表(数据库表和自由表)或视图3.两张表的联接:默认是内部联接,如需改动再修改,如有同名字段,则不需选择字段;如没有同名字段,一定要仔细阅读第一段文字,从中找出字段名不同,但含义相同的字段,再选择。

第4章 VisualFoxPro数据库操作

第4章 VisualFoxPro数据库操作

阶段1 实体完整性
在Visual
FoxPro 6.0中,实体完整性是保证表中 记录“唯一”的特性,即在一个表中不允许有重 复的记录出现。保证实体完整性的方法是利用主 关键字或候选关键字来保证表中的记录“唯一” 。

Visual FoxPro6.0中,将主关键字称为主索 引,将候选关键字称为候选索引,主索引和候 选索引具有相同的作用。若一个字段的值或几 个字段的值能够唯一标识表中的一条记录,则 称为候选关键字。
[EXCLUSIVE|SHARED]
阶段3 修改数据库
数据库的修改操作,是通过【数据库设计器】
来完成的,打开一个数据库会自动打开【数据库 设计器】工具条,通过【数据库设计器】工具条 可以对数据库进行数据对象的建立、修改和删除 等操作。也可以在【数据库设计器】中,单击鼠 标右键进行相关的操作。
用命令打开【数据库设计器】的格式为: MODIFY DATABASE [<数据库文件名 >|?][NOWAIT] [NOEDIT]
阶段1 多工作区的概念
多工作区是为了控制有关系的表之间记录指针
的相互关联,在使用临时联系时,需要临时同时 打开多个表,这种情况下的操作就是多工作区操 作。
选择工作区的命令是:
SELECT <工作区号>|<工作区别名> 其各参数的含义如下: (1)<工作区号>:工作区号的取值范围是 1~32767之间 的正整数。 (2)<工作区别名>:可以是系统定义的别名,即 1~10 号工作区的别名分别为字母A~J;可以将表名作为工作 区的别名;也可以用命令重新定义别名,使用ALIAS命 令实现。
VisualFoxPro数据库操作
第4章 Visual FoxPro数据库操作

VFP中常用命令

VFP中常用命令

VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREA TE DA TABASE [databasename|?]从磁盘中删除数据库:DELETE DA TABASE databasename|?打开数据库:OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DA TABASE [databasename|?]指定的数据库databasename为当前数据库。

指定当前的数据库:SET DA TABASE TO [databasename]Databasename必须为已经打开的数据库。

如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。

关闭数据库:CLOSE DA TABASE [ALL]关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。

二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREA TE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL][{,Col_name2 Type2 [NOT NULL/NULL]}...])table_name是所创建的数据表的名字。

Col_name1,Col_name2,...是表中列的名。

Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。

如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。

向当前打开的数据库中添加数据表:ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? [DELETE]如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

数据库数据表操作

数据库数据表操作

这个文件的集合就是“项目”
整合是逻辑的;各文件的保存仍是独立的
“项目”也是一个独立的文件;扩展名
为 .PJX
项目管理器的意义

项目管理器是“项目文件”的用户界面 项目管理器是全部文件的集成环境 项目管理器是创建、调试、编辑和管理 各类文件的工作平台

养成使用项目管理器操作文件的习惯
文件的移入与移出

指定工作目录的意义

创建应用程序以及课程的学习过程中将陆续创建许多 的不同类型的文件

该文件目录将专门用于存放所创建的各类文件 设置工作目录的意义与方法
文件类型的意义

在使用VFP系统,创建数据库应用程序的过程中,
将会产生许多不同类型的文件。

不同类型的文件以不同的扩展名区分标志;扩展


最后输入的记录记为“尾记录”(标记为BOTTOM)
首记录之前设置一个文件起始标记BOF

尾记录之后设置一个文件结束标记EOF
指针的意义

VFP系统提供和设置一个“记录指针” 可在数据表中游动 记录指针在不同时刻,总能是指向某一条特定的记录, 称为当前记录 数据表打开时,记录指针总指向首记录 记录指针的实质是一种特殊的数据,存储的是“记录号”
将记录指针直接指向指定记录 GO N | GOTO N | N 指向第N号记录 GO TOP 指向第1条记录 GO BOTTOM 指向末条记录
相对定位命令

以记录指针当前的位置为基准,向前(向上)或向后(向 下)移动若干条记录
命令格式 SKIP [N]


N的取值问题: N为正数:(向下移动) N为负数: (向上移动) 省略则向下移动1条,SKIP 与SKIP 1等价。 大于记录数,则指针移到文件尾

VFP数据库命令详解

VFP数据库命令详解

VFP 数据库命令详解一、表结构的操作1.创建表结构.创建表结构命令1:CREATE [路径][表名]例子:在A 盘创建GZ2数据表。

数据表。

CREATE A:GZ2命令2:CREATE [新表名] FROM [旧表名]例子:在A 盘由GZ1创建GZ3数据表。

数据表。

CREATE A:GZ3 FROM A:GZ1命令3:COPY STRUCTRUE TO [路径][表名]例子:在D 盘生成一个与正在使用的表结构相同的新表文件MYCOPY STRUCTRUE TO D:\MY2.表结构的显示.表结构的显示命令:LIST STRUCTUREDISPLAY STRUCTURE例子:显示当前数据表在结构。

例子:显示当前数据表在结构。

LIST STRUCTURE3.表结构的修改.表结构的修改命令:MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构作用:显示表文件结构,并允许修改此表的结构说明:只有在用USE 命令打开表文件以后,才能显示或修改表文件的结构。

命令打开表文件以后,才能显示或修改表文件的结构。

例子:修改当前数据表的结构。

例子:修改当前数据表的结构。

MODIFY STRUCTURE二、表文件的打开和关闭1.打开.打开命令:USE 表名表名 [INDEX 索引文件名] [EXCLUSIVE]例子:打开A 盘GZ1数据表。

数据表。

USE A:\GZ1例子:以独占方式打开当前表文件XXUSE XX EXCLUSIVE2.关闭.关闭命令:USE例子:关闭当前打开的表。

例子:关闭当前打开的表。

USE三、记录指针的定位1. 绝对定位绝对定位命令:GO[TO] n|TOP|BOTTOM说明:说明: n 定位到第n 条记录,TOP 定位到最上面一条记录,BOTTOM 定位到最下端一条记录定位到最下端一条记录 2.相对定位.相对定位SKIP [+|-]n说明:它以当前记录为基准前移(-)或后移(+)n 个记录,不选任选项,则默认记录指针后移一条记录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自由表的创建方法:
一、表向导
1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;
2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;
3、“工具”菜单中“向导”中的“表”
二、表设计器创建自由表
1、在项目管理器中,自由表→新建→新建表
2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;
三、用命令创建表
1、 CREATE<表文件名>
命令功能:打开表设计器新建一个VFP表。

例如:在D盘XS文件夹中新建ST表
CREATE D:\XS\ST
2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别
CREATR DBF D:\XS\ST(姓名 C(8),性别 C(2))
3、复制表
COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]
命令功能:复制当前表并创建一个新表。

例如:复制D盘XS文件夹中的ST表到同目录下的
USE D:\XS\ST
COPY TO D:\XS\LX
如果只复制姓名:
USE D:\XS\ST
COPY TO D:\XS\LX FIELDS 姓名
4、复制表结构
COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]
命令功能:复制当前表结构并创建一个新表。

例如:复制D盘XS文件夹中的ST表的表结构到同目录下的
USE D:\XS\ST
COPY STRUCTURE TO D:\XS\LX
如果复制结构中的姓名字段
USE D:\XS\ST
COPY STRUCTURE TO D:\XS\LX FIELDS 姓名
创建数据库
一、在项目管理器中创建
二、菜单创建
三、命令
CREATE DATABASE<数据库名>
打开和关闭数据库:
1、打开数据库
①在项目管理器重打开
②菜单打开
③使用命令
OPEN DATABASE<数据库名>
2、关闭数据库
①命令:
关闭当前数据库CLOSE DATABASE
关闭所有文件 CLOSE ALL
②项目管理器
设置当前数据库:
1、使用工具栏设置当前数据库
2、命令设置当前数据库
SET DATABASE TO [数据库名]
打开数据库设计器:
1、从项目管理器打开
2、使用菜单
3、使用命令
MODIFY DATABASE [数据库名]
删除数据库:
1、使用命令删除:
DELETE DATABASE<数据库名|>
2、项目管理器删除
创建数据库表:
1使用表向导
2、使用表设计器创建数据库
3、在数据库设计器里添加表
4、使用命令创建数据库表
打开设置的数据库,用创建表命令
数据库表与自由表的转换:
1、在项目管理里中将自由表添加到数据库中
2、使用数据库设计器添加
3、命令:
ADD TABLE <自由表名|>,将自由表添加到当前数据库
移除数据库中的表:
在项目管理器重把数据库中的表移除
使用命令移除数据库中的表:
REMOVE TABLE <数据库表名|>,将数据库表移出当前数据库。

相关文档
最新文档