对表中记录操作的命令.docx
- 文档编号:11191592
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:10
- 大小:18.22KB
对表中记录操作的命令.docx
《对表中记录操作的命令.docx》由会员分享,可在线阅读,更多相关《对表中记录操作的命令.docx(10页珍藏版)》请在冰豆网上搜索。
对表中记录操作的命令
对表中记录操作的命令
一、对表中记录操作的命令规则
1、格式:
命令动词+命令选项
【范围】
【for条件】【while条件】
【fields字段名1,字段名2,字段名3,…】
【toprint】【tofile文件名】
2、注意:
如果只有命令动词没有命令选项,那么表示该命令只对当前记录操作;
命令选项无先后次序之分。
3、对一个表的最基本操作:
(1)选择操作/选择运算(水平)
(2)投影操作/投影运算(垂直)
4.对一个表的最近本操作
a选择操作
范围:
All表中所有记录
Recordn第n条记录
Nextn从当前记录开始向下操作n条
Rest从当前记录开始操作到文件尾
For条件:
对符合条件的所有记录进行操作
While条件:
从当前记录向下,操作符合条件的连续记录
b投影操作
fields字段名1,字段名2,字段名3,…
toprint
Tofile文件名
5命令行的书写规则:
在英文状态下输入标点符号
VF命令窗口中输入正确命令的标志蓝颜色,且可以输入命令的前四个英文字母。
每条命令必须以命令动词开头,后面跟短语部分,切忌命令动词和短语必须用空格隔开
如果命令行太长,可以用分行符“;”把命令分行写,除了最后一行不加“;”
注意:
每一条命令必须按回车执行
二、显示表中记录(display/list)
格式:
list【范围】for条件/while条件
功能:
显示表中记录。
如果使用for条件或
while条件显示表中符合条件的记录。
格式:
display【范围】for条件/while条件
功能:
显示表中记录。
如果使用for条件或
while条件显示表中符合条件的记录。
Display
All
Recordn
Nextn
rest
例:
Displayfor成绩>=80
显示符合条件的所有记录,指针指向文件尾
Displaywhile成绩>=80
从当前记录开始,显示符合条件的连续记录
displayallfields姓名,年龄
displayfields姓名,年龄
displayrecordnfields姓名,年龄toprint
displaynextnfields姓名,年龄toprint
displayrestfields姓名,年龄toprint
List与display的区别
1、display是规则的VF语句,后面什么都不带时
只对当前记录操作;
list是民间语句,什么都不带时对表中所有记
录操作。
2、当list什么都不带的时候,指针指向文件尾;
当display什么都不带的时候,指针不动。
3、list不分屏;
display任何时候都会分屏显示。
三、删除表记录(delete/pack/zap)
VFP的记录删除分为逻辑删除和物理删除;
可利用菜单方式完成删除,也可用命令方式完成删除。
1、逻辑删除命令
格式:
DELETE[范围][FOR条件]
功能:
逻辑删除指定范围内满足条件的记录。
说明:
(1)[范围]选项有四种(ALL、NEXTn、RECORDn、REST)
(2)FOR条件选项中的“条件”为逻辑表达式。
(3)当命令中缺省[范围]和[FOR条件]时,只对当前记录进行操作。
例子:
deletefor性别=.t.
注意:
1)逻辑删除,不是真正的删除,而是给记录加*号,也叫逻辑删除标记;
2)当逻辑删除打开时,带*号的记录不参与任何操作。
3)逻辑删除的开关设置:
Setdeleteon/off(默认)
(1)当设置SETDELETEON(打开)时,逻辑删除的记录不被操作,系统默认是SETDELETEOFF(关闭),记录与正常记录一样参加操作,只是记录前多了一个删除标记。
(2)首先进行逻辑删除,然后在设置是否隐藏已逻辑删除的记录
4)恢复逻辑删除:
格式:
recall【范围】【for条件】
功能:
恢复逻辑删除的记录。
即去掉删除标记,但SETDELETEON时,对RECALL命令不起作用(即记录仍然能被恢复)。
例如:
恢复所有逻辑删除的记录。
RECALLALL
2、物理删除命令
格式:
PACK
功能:
物理删除有删除标记的记录。
说明:
执行该命令后所有有删除标记的记录将被物理删除,不能恢复。
例如:
物理删除当前表中有逻辑删除标记的记录。
PACK
3、物理删除所有记录
格式:
ZAP
功能:
物理删除表中的全部记录。
说明:
物理删除当前表中所有记录,不管是否有删除标记,但表文件没有删除。
即只有结构,没有记录,也称为空表。
例如:
物理删除所有记录。
ZAP相当于DELETEALL
PACK
四、修改表记录(edit/change)
1)编辑修改命令
命令:
EDIT或CHANGE
功能:
用于交互式地对当前表记录进行编辑、修改,操作界面。
注意:
适用于少量、手动运算(平时用的多)
键盘快捷方式:
pgup\pgdn
2)成批修改记录
格式:
REPLACE【范围】【条件】
字段名1WITH表达式,
字段名2WITH表达式……
功能:
直接利用表达式的值替换字段的值,从而达到修改记录值的目的。
说明:
如果对表中的记录进行横向计算时,使用REPLACE命令。
注意:
(1)被替换的字段可以是包括备注字段在内的任何数据类型,但命令中的〈字段名〉和〈表达式〉要求是同一数据类型。
(2)缺省[范围]和[FOR〈条件〉项时只对当前记录进行操作。
(3)一次可以修改多个字段。
(4)成批计算(考试必考)
例1:
当前表中所有学生的年龄增加1。
REPLACEALL年龄WITH年龄+1
例2:
学生成绩表中有姓名、语文、数学、外语、总分和平均分;要计算总分和平均分
REPLACEALL总分WITH语文+数学+外语,平均分WITH总分/3
例3:
给所有女生的外语成绩加10分。
REPLACE外语WITH外语+10FOR性别=“女”
五、对表中记录进行复制
如果整个表需要复制可以采用以下命令:
COPYTO新表名[FOR条件][FIELDS字段名1,字段名2,…][STRUCTURE]
注意:
要查看新表内容时必须先打开新表
例:
USE学生
COPYTO学生1
COPYTO学生2FOR数学<60
COPYTO学生3FIELDS学号,姓名,总分
COPYSTRUCTURETO学生4(空表,只有结构)
copyfor条件1and条件2to新表fileds字段名1,字段名2……
六、对表中记录进行统计(纵向)
1、统计记录个数
格式:
COUNT[FOR条件][TO变量名]
例1:
统计当前学生表中的人数,并将统计结果保存到A变量中
COUNTTOA
A
例2:
统计学生表中男生的人数。
COUNTTOBFOR性别=“男”
B
B/A
2、纵向求和(数值型数据)
格式:
SUM[字段名1,字段名2,…][FOR条件][TO变量名1,变量名2,…]
例1:
sum数学tos1
s1
例2:
sum数学,语文tos1,s2
s1,s2
3、纵向求平均值(数值型数据)
格式:
AVERAGE[字段名1,字段名2,…][FOR条件][TO变量名1,变量名2,…]
七、删除表
格式:
deletefile文件名.扩展名
八、对表记录进行排序
目的:
提高查询速度
方法:
物理排序和索引排序;
1、物理排序
格式:
SORTTO<新表名>ON<字段名>[/A|/D][/C][ASCE|DESC][FOR<条件>][FIELDS字段名表]
功能:
它可以将表中的记录物理地按顺序重新排列。
缺点:
占用磁盘空间比较大
注意:
我们要对表操作,必须先打开表;要查看新表里面的内容,也必须先打开
多重排序
格式:
sorton排序关键字/a/d/c,排序关键字/a/d/cto新表
举例:
先进行数学成绩排序,同时按照语文成绩排序
2、索引排序
1)什么是索引?
索引:
是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。
创建索引是创建一个由指向.dbf文件记录的指针构成的文件。
.idx
格式:
indexon排序关键字to索引文件名
【for条件】【ADDITIVE】
注意:
自由表只能升序排序文件类型:
.idx
例如:
indexon成绩toaa
注意:
当索引文件打开时,对表中
记录的操作时按照索引次序
操作的;当索引文件关闭时
对表中记录的操作时按记录
号的次序操作的。
索引文件的打开:
1、刚建立的索引文件自动打开
2、setindexto索引名
3、use表名index索引名
索引文件的关闭:
1、表关闭了
2、closeindex
3、setindexto
4、打开新索引
如何同时打开多个索引文件?
(1)use表名indexaa,bb
(2)use表名
setindextoaa
setindextobbadditive
(3)use表名
indexon索引关键字1toaa
indexon索引关键字2tobbadditive
如何设置当前索引?
答:
当前索引,即主控索引,指起主要控制
作用的索引(当一个表同时打开多个索引文
件时,就需要更改主控索引)
如何更改主控索引?
答:
Setorderto索引文件名
什么是重新索引?
答:
reindex
如何使用索引快速定位?
Seek属性值order索引文件名
如何删除索引?
(1)独立索引文件的删除
Deletefile文件名.idx
(2)在表设计器中删除
九、分类汇总
步骤:
对分类关键字进行索引
格式:
TOTALON<分类汇总关键字>TO<新文件名>.dbf
注意:
考试不考,但在日常生活中经常会用到
对一个表的操作到此为止!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 记录 操作 命令