vf数据库和mysql_VF常用数据库命令及其练习试题

一、创建数据表的结构

命令1:CREATE [路径][表名]

例子:在A盘创建GZ2数据表。

CREATE A:GZ2

命令2:CREATE [新表名] FROM [旧表名]

例子:在A盘由GZ1创建GZ3数据表。

CREATE A:GZ3 FROM A:GZ1

二、表结构的显示

命令:LIST STRUCTURE

DISPLAY STRUCTURE

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

LIST STRUCTURE

三、数据表的打开

命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]

例子:打开A盘GZ1数据表。

USE A:GZ1

四、数据表的关闭

命令:USE

CLOSE DATA

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

USE

五、表结构的修改

命令:MODIFY STRUCTURE

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

MODIFY STRUCTURE

六、表数据的输入

命令:APPEND [BLANK]

例子:向当前数据表追加数据。

APPEND

七、表记录的显示

命令:BROWSE [FIELDS 字段表][FOR 条件]

LIST [范围][[FIELDS]字段表][FOR 条件]

DISPLAY [范围][[FIELDS]字段表][FOR 条件]

例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。

BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000

LIST 职工编号,姓名,应发合计 FOR 应发合计>1000

八、用复制方法建新表

命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]

例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。

COPY TO A:GZ2 FOR 应发合计>1000

九、从其他表取数据

命令:APPEND FROM 表名 [FOR 条件]

例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。

APPEND FROM GZ1 FOR 应发合计>1000

十、记录指针定位

命令:GO n|TOP|BOTTOM (绝对移动)

SKIP [±n] (相对移动)

例子:把记录指针移到第1条记录。

GO TOP

十一、记录的插入

命令:INSERT [BLANK][BEFORE]

例子:在当前记录后插入一条空记录。

INSERT BLANK

十一、修改记录

命令:EDIT [范围][[FIELDS]字段表][FOR 条件]

例子:进入修改记录状态。

EDIT

十二、替换记录

命令:REPLACE [范围] 字段 WITH 表达式 [FOR 条件]

例子:计算各记录“应发合计”字段的值。

REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴

十三、删除记录

命令:DELETE [范围][FOR 条件] (打删除标记)

PACK (删除有删除标记的记录)

ZAP (删除所有记录)

例子:删除“职工编号”空白的记录。

DELETE ALL FOR 职工编号=""

PACK

十四、数据表排序

排序——是物理排序,生成一个新的表文件。

命令:SORT TO 新表名 ON 字段名 [/A][/D] [范围][FOR 条件]

例子:把当前表中记录按“应发合计”从大到小重新排序。

SORT TO A:GZ3 ON 应发合计 /D

十五、数据表索引

索引——是逻辑排序,生成一个索引文件。

(一)标准索引文件:IDX

命令:

新建索引:INDEX ON 字段名表达式 TO 索引文件名

同时打开:USE 表名 INDEX 索引文件名

之后打开:SET INDEX TO 索引文件名

重新索引:INDEX ON 字段名表达式 TO 索引文件名

关闭索引:SET INDEX TO

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON -应发合计 TO GZ

(二)复合索引文件:CDX

命令:

新建索引:INDEX ON 字段名 TAG 标记 [ASCEDING|DESCENDING]

同时打开:USE 表名 ORDER [TAG] 标记

改变索引:SET ORDER TO [TAG] 标记

重新索引:INDEX ON 字段名 TAG 标记

关闭索引:SET ORDER TO

删除索引:DELETE TAG 标记

例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON 应发合计 TAG HJ DESC

十六、查找记录

(一)顺序查找

命令:LOCATE FOR 条件 [范围]

继续查找命令:CONTINUE

例子:在当前的表中查找姓“张”的记录。

LOCATE FOR 姓名="张"

(二)索引查找

根据当前的索引来查找记录。

命令:FIND 字符串

SEEK 表达式

用FOUND()检查找到否。

例子:在当前的表中查找姓“张”的记录。

FIND 张

SEEK "张"

(三)查找函数

函数:SEEK()

例子:在当前的表中查找姓“张”的记录。

SEEK("张")

十七、统计数据表记录个数

命令:COUNT [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”大于1000元的人数。

COUNT FOR 应发合计>1000

十八、数据表数值字段的求和

命令:SUM [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”字段的总和。

SUM 应发合计

十九、算术平均值的计算

命令:AVERAGE [范围][FOR 条件][TO 变量]

例子:统计当前表中“应发合计”字段的平均值。

AVERAGE 应发合计

二十、多功能计算

命令:CALCULATE 表达式 [范围][FOR 条件][TO 变量]

例子:分别统计当前表中“应发合计”字段的人数、总和、平均值。

CALCULATE CNT(应发合计),SUM(应发合计),AVG(应发合计)

二十一、练习

用命令完成:

1、建立一个“应扣工资部分表”数据表,起名GZ2.DBF。

数据表有职工编号、姓名、年月、水费、电费、公积金、应扣合计7个字段。

2、输入10个记录。

3、显示数据表结构,以两种方式显示数据表记录。

4、删除记录。

5、分别建立职工编号、姓名的索引,查找记录。

6、只显示“应发扣计”大于100元的记录。

7、只显示职工编号、姓名、应扣合计三个字段。

8、分别统计表中“应扣合计”字段的人数、总和、平均值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值