命令函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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( ) 和运算符 % 返回同样结果。如: