VFP中常用命令

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

VFP中常用命令

一、数据库的建立、打开、关闭和删除

建立数据库:

CREATE DATABASE [database name|?]

从磁盘中删除数据库:

CREATE DATABASE [database name|?]

ELETE DATABASE database name

DELETE DATABASE database name |?

打开数据库:

OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]

打开数据库设计器(允许用户按交互方式编辑当前数据库):

MODIFY DATABASE [database name|?]

指定的数据库database name为当前数据库。

指定当前的数据库:

SET DATABASE TO [database name]

Database name必须为已经打开的数据库。如果省略数据库名称database name则不指定当前数据库(没有当前数据库)。

关闭数据库:

CLOSE DATABASE [ALL]

关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。

二、数据表和视图的建立、打开、关闭和删除

建立数据表(SQL命令):

CREATE TABLE | DBF table name (Col_ name1 Type1 [NOT NULL/NULL]

[{,Col _n ame2 Type2 [NOT NULL/NULL]}...] ) table_ name是所创建的数据表的名字。

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

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

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

向当前打开的数据库中添加数据表:

ADD TABLE table name|?

从当前打开的数据库中删除数据表:

REMOVE TABLE table name|? [DELETE]

如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件

仍保存在磁盘中。

在当前打开的数据库中建立视图:

CREATE SQL VIEW view name AS SELECT ……

其中SELECT……为SELECT语句。

执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。从当前打开的数据库

中删除视图:

DELETE VIEW view name

打开一个表:

USE tablename|? [IN 工作区号]

将当前数据表与另一数据表连接后建立一个新表:

JOIN WITH 工作区号|表别名TO table name FOR 条件[FIELDS 字段名表]

三、数据表和表结构的编辑、修改

打开浏览窗口(可在其中编辑数据表):

BROWSW (详细格式见P. 114~116)

打开并修改数据表中的字段:

(1) CHANGE [FIELDS 字段名列表]

⑵EDIT [FIELDS 字段名列表]

这两个命令的功能相似,可选子句较多(详见手册)。

数据表改名:

RENAME TABLE table name1 TO table name2

其中数据表tablename1必须存在且未打开。

视图改名:

RENAME VIEW view name1 TO view name2

其中数据表tablename1必须存在且未打开。

修改数据表结构(SQL命令):

ALTER TABLE table name ;

ADD 字段名Type [NULL | NOT NULL]

[,字段名Type [NULL | NOT NULL];

[ALTER COLUMN 字段名Type {NULL | NOT NULL}];

[{,字段名Type NULL | NOT NULL}...];

[DROP字段名[,字段名[,...]]

将当前表与另一表之间建立关联:

SET RELATION TO [ 表达式1 INTO 工作区号1 |表别名1];

[,表达式2 INTO 工作区号2 |表别名2][,…]

建立关联的两个表必须事先已按关联表达式进行索引排序。

在当前表与另一表之间建立一对多关联:

SET SKIP TO 表别名1[,表别名2]

消除当前表与另一表之间的关联:

SET RELATION OFF INTO 工作区号|表别名

四、数据表中数据操作(查询、插入、删除和修改等)

数据查询SELECT语句(SQL命令)

格式见教材的有关章节。这是本课程的重点内容,必须很好地掌握。

更改数据表中的记录:

REPLACE 字段1 WITH 表达式1[ADDITIVE];

[,< [,< 字段2> WITH < 表达式2>[ADDITIVE], …];

[FOR 条件1][WHILE 条件2]

其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。用内存数组的值更新数据表中的记录:

REPLACE FROM ARRAY 数组名[FIELDS 字段名列表][常用子句]

用新的值更新表中的记录(SQL命令):

UPDATE [database name!]table name;

SET Column _1=Expressi on1 [{Colu mn_ 2=expressio n2}...];

[WHERE Co nditio n]

用一个表中的数据更新当前指定工作区中打开的表:

UPDATE ON field name FROM file name;

REPLACE field name1 WITH expr1

[,field name2 WITH expr2 [,...]]

给记录加删除标记(SQL命令):

DELETE FROM [database name!]table name;

[WHERE 条件]

给记录加删除标记:

DELETE [范围][FOR 条件][WHILE 条件];

[IN工作区号|表别名]

相关文档
最新文档