对表中记录操作的命令.docx

上传人:b****3 文档编号:5435126 上传时间:2023-05-08 格式:DOCX 页数:10 大小:18.22KB
下载 相关 举报
对表中记录操作的命令.docx_第1页
第1页 / 共10页
对表中记录操作的命令.docx_第2页
第2页 / 共10页
对表中记录操作的命令.docx_第3页
第3页 / 共10页
对表中记录操作的命令.docx_第4页
第4页 / 共10页
对表中记录操作的命令.docx_第5页
第5页 / 共10页
对表中记录操作的命令.docx_第6页
第6页 / 共10页
对表中记录操作的命令.docx_第7页
第7页 / 共10页
对表中记录操作的命令.docx_第8页
第8页 / 共10页
对表中记录操作的命令.docx_第9页
第9页 / 共10页
对表中记录操作的命令.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

对表中记录操作的命令.docx

《对表中记录操作的命令.docx》由会员分享,可在线阅读,更多相关《对表中记录操作的命令.docx(10页珍藏版)》请在冰点文库上搜索。

对表中记录操作的命令.docx

对表中记录操作的命令

对表中记录操作的命令

一、对表中记录操作的命令规则

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

注意:

考试不考,但在日常生活中经常会用到

对一个表的操作到此为止!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2