命令函数

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

用命令创建如下表:

1.学生表

操作表的相关命令1.创建表

create [表名]

2.打开表

use [路径]表名

3. 关闭表

use

4. 查看或修改表记录

edit &&打开记录的编辑窗口

browse &&打开记录的浏览窗口

5. 定位

绝对定位:go [to] <数值表达式> | top | bottom

go bottom

go 5

相对定位:skip [<数值表达式>]

从当前记录开始移动记录指针。<数值表达式>表似移位记录的个数。

负值表示向文件头移位。

skip 3

skip -2

6. 添加记录

1)格式:INSERT [BEFORE] [BLANK]

说明:

✧INSERT: 出现编辑窗口;添加的记录在当前记录之后;

✧INSERT BEFORE:记录添加在当前记录之前;

✧INSERT BLANK: 记录添加在当前记录之后;

注意:在当前表没有建立索引字段的情况下。

2)append [blank]

✧APPEND BLANK 命令只是在当前数据表的末尾添加一条空白记录,并不打开

浏览或编辑窗口。可以用REPLACE命令直接修改该空白记录。

✧APPEND命令执行的结果是出现编辑窗口,在该窗口连续输入多条新记录。

7. 删除与恢复记录

1)逻辑删除

delete [<范围>] [for<条件>] [while <条件>]

delete for 姓名=”王刚”

只对满足条件的记录添加删除标记。

2)记录的恢复

recall [<范围>] [for<条件>] [while<条件>]

recall for 性别=”女”

去掉删除标记

3)物理删除

pack &&要以独占方式使用表

彻底删除带有逻辑删除标记的记录

4)记录的一次性删除

zap

一次性将当前数据表中的所有记录从表文件中彻底删除,相当于先执行delete all ,再执行pack。

8.修改表结构

modify structure

9. 成批修改数据

格式: REPLACE <字段名1> WITH <表达式1>

[范围][FOR|WHILE <条件>] [ADDITIVE]

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

说明:

●如果表达式值的长度比数值型字段定义的宽度大,则首先截去多余的小数位数,剩

下小数部分四舍五入;如果还达不到要求,则以科学计数法保存此字段的内容;如

果还不满足,则用*号代替该字段内容。

●ADDITIVE选项只适用于备注型字段的修改。若有此选项,则表示将表达式的内容添

加在原来备注内容的后面;否则,表达式的内容将会覆盖原来的备注内容。

●若无<条件>选项,则对<范围>指定的记录进行替换;若无<范围>选项,则对整个数

据表中符合条件的记录进行替换。若两个选项均默认,则仅对当前记录进行替换。

replace all js.基本工资 with js.基本工资 + 50 for js.职称=”二级”

10.显示记录

格式:LIST | DISPLAY [<范围>] [[FIELDS]<表达式表>]

[WHLIE<条件>][FOR<条件>]

⏹功能:连续或分页显示当前数据表文件的全部或部分记录内容

⏹说明:当命令中不带<范围>和<条件>选项时,LIST默认显示全部记录,而DISPLAY

命令仅显示当前记录。

11.排序

【命令格式】

SORT TO TableName ON FieldName1[/A|/D][/C][, FieldName2[/A|/D][/C]…]

[FOR lExpression1] [FIELDS FieldNameList]

【命令说明】

(1)TableName是排序结果所要保存的新表名。

(2)FieldName是排序所指定字段名。

(3)[/A|/D][/C]是排序的顺序。/A指明对指定字段进行升序排序,默认升序。/D指明对指定字段进行降序排序。/C指排序不区分大小写。

(4)FOR lExpression1筛选所要参加排序的数据。默认为所有记录。

(5)FIELDS FieldNameList排序后新表所要包含的字段列表,默认为所有字段。

如将“xsqk.dbf”表中的所有记录,先按出生日期的降序再按学号的升序进行物理排序。 USE xsqk.dbf

SORT TO XsPx ON sbirth /D, sno /A

USE XsPx.dbf

BROWSE &&显示的排序结果

USE

数值函数

一、求绝对值函数ABS()

语法:ABS(<数值表达式>)

功能:返回指定数值表达式的绝对值。函数值为数值型。

这里的<数值表达式>是参数,若给出具体数值表达式,就会得到一个函数值。如在命令窗口中输入下面命令,就可以在Visual FoxPro屏幕工作区上看到函数运算后的结果。

?ABS(-68) &&显示函数结果为:68

?ABS(80-22) &&显示函数结果为:58

A=46

B=8

?ABS(B-A) &&函数结果为:38

二、取整数部分函数INT()

语法:INT(<数值表达式>)

功能:计算数值表达式的值,截去数值表达式值的小数部分,并返回其整数值。函数值为数值型。如:

?INT(18.9) &&显示函数结果为18

?INT(18.4*2) &&显示函数结果为36

?INT(-16.5) &&显示函数结果为-16

三、四舍五入函数ROUND()

语法:ROUND(<数值表达式1>,<数值表达式2>)

功能:返回四舍五入到指定小数位数的数值表达式。函数值为数值型。四舍五入后保留的小数由<数值表达式2>决定。如果<数值表达式2>为负数,函数值为一个被舍入的整数。即小数点左边的数。如:

?ROUND(5432.6548,3) &&显示函数结果为5432.655

?ROUND(5432.6543,-1) &&显示函数结果为5430

?ROUND(5432.6543,-3) &&显示函数结果为5000

四、求平方根函数SQRT()

语法:SQRT(<数值表达式>)

功能:求一个正数的平方根。函数值为数值型。如:

?SQRT(9) &&显示函数结果为3

?SQRT(12) &&显示函数结果为3.464101615138

五、MOD()函数

语法:MOD(被除数,除数)

功能:返回被除数与除数相除的余数。结果为数值型。

参数:

被除数:指定被除数。被除数中的小数位数决定了返回值中的小数位。

除数:指定除数。若除数为正数,返回值为正;若除数为负数,返回值为负。取余函数MOD( ) 和运算符 % 返回同样结果。如:

相关文档
最新文档