vfp表常用函数

基本操作:

1、新建数据库命令:

CREATE <文件名>

2、打开数据库命令:

USE <文件名>

3、浏览数据库命令:

BROWSE
4、查找记录命令:

LOCATE 例:Loca all for 性别=’女’

Loca all for 工资>160.00 .AND. 工资<180.00

常和继续查找命令CONTINUE连用。

FIND 例:find <字符串>/

使用前需要先排序。

SEEK 例:seek <表达式>

表达式是字符串时,必须用“”引起来。如seek “卫明”

5、增加库记录命令:

APPEND &&增加记录命令

APPEND BLANK &&增加一条空记录

APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中

6、插入记录命令

INSERT
格式:insert [blank] [before]

use <文件名>

go 5

insert before

7、库记录的删除

DELETE
格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]

功能:给符合条件的库记录加上删除标记。 例:delete all for 性别=’女’

PACK
格式:PACK

功能;把打开的数据库文件中作过删除标记的记录真正删除掉。

ZAP
格式:ZAP

功能;从打开的数据库文件中删除所有记录

8、恢复命令

RECALL
格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]

功能;恢复打开的数据库文件中带有删除标记的记录

9、库记录的修改

EDIT
格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]

CHANGE
格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>]

BROWSE
格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]

10、替换命令

REPLACE
格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]

功能:用来替换打开的数据库文件中指定字段的数据。

例;REPLACE ALL 工资 WITH 工资+10.00

REPLACE ALL 工资 WITH 工资+5.00 FOR 职称=“工程师”

11、更新对应字段命令

UPDATE ON bmxh FROM <工作区名> REPLACE xm WITH b->xm

12、范围的表方法:

ALL:表示对库文件的全部记录进行操作。

NEXT n :表示只对包括当前记录在内的以下n条记录进行操作。

RECORD n:表示仅对第n个记录进行操作。

REST:表示记录范围是从当前记录进行操作。

13、旧库改造新库命令:

COPY TO

格式:COPY TO <新文件名> [<范围>] [FIELDS<字段名表>] [FOR<表>] [WHILE<表>]

例:copy to emp_1 for 职称=”高工” &&将职称=高工的记录复制到emp_1中

copy to emp_2 fields 职工号,姓名,性别,工资 &&将这四个字段复制到emp_2中

COPY STRUCTURE TO

格式:COPY STRUCTURE TO <新文件名> [FIELDS<字段名>]

功能;把已有的数据库结构复制到指定的新库中


:copy structure to emp_s2 fields 姓名,职称,工资

COPY STRUCTURE EXTENDED

格式:COPY TO <新文件名> STRUCTURE EXTENDED

功能:将打开的数据库结构作为作为数据库记录复制到<新文件名>中去。

例:copy structure extended to emp_se

COPY FILE

格式;COPY FILE <源文件名> TO <目标文件>

功能:用来产生源文件的一个精确的副本。

14、修改数据库文件结构命令

MODIFY STRUCTURE

格式:MODIFY STRUCTURE

功能:修改现行的数据库结构。

15、数据库的排序命令

格式:SORT TO <文件名> ON <关键字段名1> [/A] [ / D] [/C ] [,<关键字段名2>[/A ][/C ][/D ]…] [<范围>] [FOR<表达式>] [WHILE<表达式>] [FIELDS<字段名>]

功能:对已打开的数据库文件按指定的关键字段名排序。[/A]表示按递增顺序排序,[ / D]表示按递减顺序排序。[/C]表示不区分大小写字母,可与[/A]或[ / D]连用。这些项缺省时,则按升序排序。

例:sort on 工作时间 to emp_1 &&以工作时间为关键字段升序排序

sort on 工资 /D,职工号 to emp_2 &&首先以工资字段降序排序,再以职工号字段升序排序

16、建立索引文件

INDEX

格式:INDEX ON <关键字表达式> TO <索引文件名> [UNIQUE]

功能:生成一个索引文件,其记录按当前数据库文件中的有关<关键字表达式>值的顺序排列。其扩展名为.IDX

例:INDEX ON 出生时间 TO emp

17、用TOTAL命令产生具有同类会计的新库

格式:TOTAL ON <关键字> TO <新文件名> [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]

功能:对当前数据库文件中的数值字段求和,并把这些结果存放至新数据库文件中。

例:TOTAL ON 商品 to sp_total fields 数量,总计 &&同类商品的数量,总计被合并。

18、查找记录



(一)顺序查找
命令:LOCATE FOR 条件 [范围]
继续查找命令:CONTINUE
例子:在当前的表中查找姓“张”的记录。
LOCATE FOR 姓名="张"

(二)索引查找
根据当前的索引来查找记录。
命令:FIND 字符串
SEEK 表达式
用FOUND()检查找到否。
例子:在当前的表中查找姓“张”的记录。
FIND 张
SEEK "张"

(三)查找函数
函数:SEEK()
例子:在当前的表中查找姓“张”的记录。
SEEK("张")

19、统计数据表记录个数



命令:COUNT [范围][FOR 条件][TO 变量]
例子:统计当前表中“总分”大于380分的人数。
COUNT FOR 总分>380

20、数据表数值字段的求和



命令:SUM [范围][FOR 条件][TO 变量]
例子:统计当前表中“总分”字段的总和。
SUM 总分

21、算术平均值的计算



命令:AVERAGE [范围][FOR 条件][TO 变量]
例子:统计当前表中“总分”字段的平均值。

AVERAGE 总分

22、多功能计算



命令:CALCULATE 表达式 [范围][FOR 条件][TO 变量]
例子:分别统计当前表中“总分”字段的人数、总和、平均值。
CALCULATE CNT(总分),SUM(总分),AVG(总分)

SQL语句

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料!

排序:select * from table1 order by field1,field2 [desc]

分组:select * from table1 group by field1 ORDER BY count(ShopId) LIMIT 20 (兼并排序分页)

总数:select count(*) as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

查询去除重复值:select distinct * from table1

相关文档
最新文档