计算机二级VF第三章 Visual FoxPro 自由表及其数据库的操作
Visual FoxPro第3章数据库与表的创建及使用

3.2 数据库的创建、打开和使用
3.2.1 数据库的创建
VFP中为数据库设计提供了两个工具:数据库向导和数据库设计 器。 1. 界面操作创建数据库
文件
新建
2.命令方式创建数据库
格式:CREATE DATABASE [<数据库名>|?] 功能:创建由数据库名指定的数据库,若选?或不 带任何参数,执行此命令时打开创建对话框,然后 输入数据库名 VFP中每创建一个新的数据库都将在磁盘上保 存三个文件:数据库文件(.DBC)、关联的数据库备 注文件(.DCT)和数据库索引文件(.DCX)。
3.确定表的字段
确定表字段的几点技巧:
■每个字段直接和表的主题相关 ; ■不要包含可推导得到或通过计算可以得到的字段 ; ■收集所需的全部信息 ; ■以最小的逻辑单位存储信息。
使用主关键字段
■ VFP不允许在主关键字中有重复值或null值。因此,不能选择包含 有这类值的字段作为主关键字。 ■因为要用主关键字的值来查找记录,所以它不能太长,以方便记忆 和键入。主关键字可由一定长度的字母和数字组成,或是某一范围内 的值。 ■主关键字的长度直接影响数据库的操作速度,因此,在创建主关键 字时,该字段值最好使用能满足存储要求的最小长度。
存储过程
存储过程是在数据库数据上执行特定操作并存储在 数据库文件中的程序代码,并在打开数据库时加载 到内存中。
3.1.3 数据字典
数据字典是指存储在数据库中用于描述所管理的表和对象 的数据,即描述数据的数据,称之为“元数据”。 VFP中,每一个数据库都带有一个数据字典,其数据存放 在数据库文件中,可用于创建和制定以下内容: (1)表中的字段的标题、注释、默认值、输入掩码和显示格 式等。 (2)表的索引关键字 (3)长表名和表注释 (4)字段级和记录级有效性规则 (5)存储过程 (6)插入、更新和删除事件的触发器
第03章VF数据库及其操作-16页精选文档

建立临时联系:set relation to……into…… 永久联系不能控制不同工作区中的记录指针的联动,而临时联系可
以。
返回
考点1 经典考题
【真题1】下列有关数据库表和自由表的叙述中,错误的是()。【2019年9月】
A)数据库表和自由表都可以用表设计器来建立 B)数据库表和自由表都支持表间联系和参照完整性 C) 自由表可以添加到数据库中成为数据库表 D) 数据库表可以从数据库中移出成为自由表
考点1 数据库和表的基本概念
概念:数据库、数据库表、自由表 数据库名的扩展名.dbc 数据表的扩展名.dbf 数据库表和自由表的区别
返回
考点2 数据库的基本操作
1、建立数据库
(1)菜单方式 (2)命令方式:create database
2、打开数据库
(1)菜单方式: (2)命令方式:open database
5、显示记录命令
Display list
6、查询定位命令
Goto Skip Locate for
返回
考点5 索引
1、索引的基本概念
主索引、候选索引、唯一索引、普通索引
2、索引的建立方式
在表设计器中建立 用命令建立:index on…tag…&&该命令不能建立主索引
3、索引的使用
打开索引:set index to 设置当前索引:set order to 使用索引快速定位:seek 删除复合索引文件:delete tag 删除单索引文件:delete file
返回
考点4 经典考题
【例题1】要逻辑删除当前表中年龄大于20的女生,则下列命令中,正确的是()。
A)DELETE FOR年龄>20 AND性别=“女”
VFP第3章 数据库和数据表的基本操作

第3章 数据库和数据表 的基本操作
3.3 Visual FoxPro中的数据表
3.3.1 数据表的概念
1.数据库与表的关系 数据表是存储记录数据的文件,是关系型数据库管 理系统中处理数据的基本单元 数据表是由一组相关的数据按行和列排列的二维表 格。表文件扩展名为.DBF。类型: 自由表:不包含于任何数据库 数据库表:包含于某个数据库(两者关系) 相关概念:字段,字段名,记录,数据库(.DBC) 2.字段的命名(P57) 3.字段的数据类型(P57)
create可任意定义为数据库表或自由表若当前某数据库为打开状态则创建的为数据库表否则为自由表创建表的结构创建表的结构数据库和数据表的基本操作创建表结构的几点说明字段名以字母或汉字开头由字母数字下划线和汉字组成字段类型根据具体情况而定字段值与字段类型要匹配若为字段添加索引在索引列中选择一种排序方字段的null列有一个钩表示该字段可以接受null值数据库和数据表的基本操作在项目管理器的数据选项卡中打开数据库选择数据库下的表单击添加添加为数据库表选择自由表单击添加添加为自由表要添加的表必须具备下列条件该表是一个有效的
第3章 数据库和数据表 的基本操作
2.程序操作方式 程序执行方式就是将一系列的语句或命令存储在 一个文件中而成为一个程序文件(.PRG),通过运行 该程序文件,完成某些特殊的功能。程序操作方式 不仅运行效率高,而且可重复执行。 可见,交互式操作方法虽然方便、灵活,但是 当用户需要反复执行某些相同的命令序列,或处理 较复杂的问题时就不能发挥计算机高速度、自动化 运行的优势。为此,Visual FoxPro提供了程序执行 方式来解决该问题。
第3章 数据库和数据表 的基本操作
3.2 Visual FoxPro中的数据库
VisualFoxpro数据库及其操作精品PPT课件

3.3表的基本操作
3.3.1 使用浏览器操作表 在项目管理器中,点“浏览” 在数据库设计器中,从数据库菜单中选择“浏览” 在命令方式下,用use打开操作的表,然后键入
“brows”命令 3.3.2 增加记录的命令
1、append命令 2、insert 命令
3.3.3 删除记录的命令 1、置删除标记的命令 delete 2、恢复记录的命令 recall 3、物理删除有删除标记的记录 pack 4、物理删除 zap 命令 3.3.4 修改记录的命令 1、交互修改edit 或者是change命令 2、直接修改的replace :replace…with…
3.3.5显示记录的命令 List Display 3.3.6查询定位命令 用goto命令直接定位 Skip命令 用locate命令定位 如:locate for
3.4 索引
要按照特定的顺序定位、查看或者操作表中的记录,可以使用索引。 3.4.1基本概念 索引时由指针构成的文件。这些指针逻辑上按照索引关键字的值进行
3.1.5 删除数据库 从项目管理器中删除 用命令删除:delete database 库名 3.2 建立数据库表 3.2.1 在数据库中建立表
使用数据库设计器建立比较简单。
注意:建立数据库表时,设计到的一些基本内容和概念。字段名改已有字段 增加新字段 删除不用的字段
排序。 1、主索引 2、候选索引 3、唯一索引 4、普通索引
3.4.2 在表设计器中建立索引
建立方法 复合索引
3.4.3 用命令建立索引
Index on
3.4.4 使用索引
3.4.5 使用索引快速定位
使用命令是seek
3.4.6 删除索引
删除索引的命令是delete tag
Visual FoxPro-第3章_自由表的基本操作

3.2 表的操作
3.2 表的操作
3.2.2 表的打开与关闭
2. 关闭表
– – – 方法1:新建或打开另一个新表同时,自动关闭旧表。 方法2:关闭Visual FoxPro系统关闭表。 方法3:用命令USE关闭表。 格式:USE
3.2 表的操作
3.2.3 浏览表中的数据
1. 浏览窗口和编辑窗口 2. 调整浏览窗口
说明: “&&注释部分”是对命令的说明, 不是命令的可执行部分,可以省略不写。
• 命令格式说明 1. 命令动词
– 表示要执行的操作,是一个命令中必不可少的部分。
3.2 表的操作
2. 语句体
由一系列功能子句构成,表明操作的对象及对操作的限制, 使用时可以根据需要选择一个或多个功能子句,也可以一个 都不选。 命令动词(List)的功能子句有5类:
3.2 表的操作
6. 复制生成排序表文件 格式:SORT TO <排序文件>
ON<字段1>[/A|/D][/C][,字段2][/A|/D][/C] [<范围>][FIELDS<字段表>][FOR|WHILE <条件>]
功能:按指定字段重新排列记录并生成新文件,原文件不变。 说明:排序文件以排序字段值为序,优先按字段1排序,...
3.1 表结构
3.1.1 表结构概述
• 表(关系)的构成:
Visual FoxPro第3章自由表的基本操作PPT课件

3.1 表结构
【例3.1】按表3-1的要求,设计“学生表”的表结构 。
13
第三章 自由表的基本操作
3.1 表结构 3.2 表的操作
14
3.2 表的操作
3.2.1 常用的操作命令
• 命令格式
<命令动词>
[<语句体>]
&& 注释部分
<命令动词> [<功能子句1>][<功能子句2>][...] && 注释部分
命令动词(List)的功能子句有5类:
1.FIELDS <字段名列表> 2.FOR <条件> 3.WHILE <条件> 4.[<范围>] 5.TO <设备名|文件名|内存变量名>
16
3.2 表的操作
(1)FIELDS <字段名表>
用于指定“字段”,指定多个字段时,字段名间用逗号分隔。
相当于关系运算中的投影运算。
• 表文件的扩展名 – 主 文 件:.dbf – 备注文件:.fpt – 索引文件:.cdx
4
3.1.1 表结构概述
• 表(关系)的构成: – 表结构 (字段) – 表数据 (记录)
3.1 表结构
5
3.1.1 表结构概述
• 建立表结构的步骤: 1、定义字段名称 2、选择数据类型 3、确定字段宽度 4、决定字段的索引顺序 5、当前字段是否允许空(NULL)值
3.2 表的操作
21
3.2 表的操作
(5)TO <设备名|文件名|内存变量名>
表示结果的输出方向
list to PRINT list memory like * TO AA.TXT
vfp3章 库表操作.
项目管理器的使用
在“项目管理器”窗口,若想对项目进行各种操 作,可以通过“项目”菜单和“项目管理器”窗 口的选项卡来完成。 用“数据” 选项卡管理数据
使用“数据”选项卡,可以组织和管理项目文件中 包含的所有数据,如数据库、数据表和查询等。
用“文档” 选项卡管理文档
使用“文档”选项卡,可组织和管理项目文件中利 用数据进行操作的文件。如表单、报表、标签等。
利用表向导创建表
在VFP系统环境下,除使用表设计器创建表外, 还可以用表向导创建表。 使用表向导,就是把已有的表作为“样本”, 在“向导”的引导下,通过筛选、修改操作完 成新表的创建。 利用表向导创建表的操作步骤是:打开“文件” 菜单,选择“新建”;在“新建”窗口,选择 “表”,再按“向导”按钮;在“表向导”的 分步骤窗口,向导的每步都有说明,指明该如 何做,按需要进行选择,完成表的创建。
第三章
Visual FoxPro 数据库及其操作
本章主要内容
项目管理器
创建数据库和数据表
数据表的基本操作与维护
排序与索引 数据字典 多表操作
VFP项目管理器
项目管理器:是VFP中处理数据和对象的组
织工具,是VFP的控制中心
项目:是有关文件、数据及对象的集合。在
VFP系统环境下,可利用项目管理器进行项目 建立的操作。 创建应用程序之前可以先建立项目文件,扩展 名.PJX
利用表向导创建表
在第三步中可以给表设置索引。索引是信息在 表中排序的机制。让表中记录按某字段值的大 小顺序排列。表中每个字段均可有一个索引,, 在字段左边的复选框中设置就可为该字段建立 索引了。 第四步是表向导的最后一步。有三种选择:
保存表后不再管它; 保存后在浏览窗口中显示; 保存后在表设计器中修改。 按“完成”按钮。在“另存为”框中输入表名, “保存”。这时在表设计器中就可看到创建的表了。
第三章 数据库及操作
一、建立数据库
1.命令方式 【格式】CREATE DATABASE [<数据库文件名>|?] 【功能】建立一个新的扩展名为.DBC的数据库文件并打 开此数据库。 【说明】<数据库文件名>指定生成的数据库文件,若省 略扩展名,则默认为.DBC,同时也自动建立相关联的 数据库备注文件扩展名为.DCT,关联的索引文件扩展 名为.DCX。如果未指定数据库文件名或用“?”代替 数据库名,Visual FoxPro系统会弹出创建对话框,以 便用户选择数据库建立的路径和输入数据库名。保存 后该数据库文件被建立,并且自动以独占方式打开该 数据库。
22
2.删除记录的命令 在VFP中删除记录有逻辑删除和物理删除两种,所谓 逻辑删除只是在记录旁作删除标记,必要时还可以去 掉删除标记恢复记录;而物理删除才是真正从表中删 除记录。物理删除是在逻辑删除的基础上进行的, 即物理删除将那些有删除标记的记录真正删除。 (1)置删除标记的命令 逻辑删除或置删除标记的命令是DELETE,常用格式 如下 : DELETE [FOR <逻辑表达式>] 如果不用FOR短语指定逻辑条件,则只逻辑删除当 前一条记录(从安全角度的考虑);如果用FOR短语指 定了逻辑表达式,则逻辑删除使该逻辑表达式为真 的所有记录。
13
一、表的建立
1.命令方式
【格式】CREATE [<表文件名> | ?] 【功能】建立一个新的、扩展名为.DBF的表文件。 【说明】<表文件名>指定生成的表文件名,若缺省扩展 名 , 则 默 认 为 . DBF。 如 果 使 用 “ ? ” 或 末 指 定 表 文 件 名 , Visual FoxPro 系 统 会 弹 出 创 建 对 话 框 , 以便用户输入表名。
第三章 Visual FoxPro数据库
数据完整性
数据完整性是指保证数据正确的特性,包括实体完 整性、域完整性和参照完整性等。
1. 实体完整性与主关键字
实体完整性是保证表中记录惟一的特性,即在一个 表中不允许有重复的记录。
数据完整性
2.域完整性与约束规则 通过创建记录级规则和字段级规则来控制数据库表 字段和记录中的数据,这些规则叫有效性规则. 3.参照完整性与表之间的关联 当插入、删除或修改一个表中的数据时,通过参 照引用相互关联的另一个表中的数据,来检查对表的 数据操作是否正确。 为了建立参照完整性,必须首先建立表之间的联系。 在父表中建立主索引,在子表中建立普通索引,然后 通过父表的主索引和子表的普通索引建立起两个表之 间的联系。
l 字段有效性组框:可以定义字段的有效性规则、 违反规则时的提示信息和字段的默认值。
在数据库中建立表
l 字段注释 便于日后或其他人对数据库进行维护。
使用命令也可以建立表: CREAT [TableName] 新建立的表处于打开状态。对未打开的表应先打 开才能操作,命令为: USE [TableName] 如果不指定参数则是关闭当前打开的表。
4)普通索引
索引
用命令建立索引: INDEX ON eExpression TAG TagName FOR Expression] [ASCENDING|DESCENDING][UNIQUE][CANDIDATE][ADDITIVE] 其中参数或选项的含义如下: eExpression是索引表达式,它可以是字段名,或包含 字段名的表达式。 TAG TagName给出索引名。 ASCENDING或DESCENDING说明建立升序或降序索引, 默认升序。 UNIQUE说明建立唯一索引。 CANDIDATE说明建立候选索引。
第3章 VFP数据库及其操作
第3章 VFP数据库及其操作考点1 数据库和表的基本概念1.数据库的基本概念数据库是以扩展名为.dbc的文件存在磁盘上。
与之相关联的还会建立一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件,。
VFP中的数据库不能存储数据,但它可以管理数据和数据之间的关系。
2.数据表的基本概念一个表对应与磁盘上的一个扩展名为.dbf的文件。
如果表中有备注型和通用型字段,则磁盘上还会有一个对应扩展名为.fpt的表备注文件。
表的种类:自由表和数据库表。
●数据库表:存在于数据库中的表。
●自由表:不被任何数据库所包含而独立存在的表。
●自由表和数据库表可以相互转换。
考点2 数据库的基本操作1.建立数据库 CREATE DATABASE [数据库文件名]2.使用(打开)数据库 OPEN DATABASE [数据库文件名]3.修改数据库 MODIFY DATABASE [数据库文件名]4.设置当前数据库 SET DATABASE TO [数据库文件名]5.关闭数据库 CLOSE DATABASE6.删除数据库 DELETE DATABASE [数据库文件名]考点3 建立数据表表设计器中:字段名、字段类型、字段宽度、小数位数、索引、NULL字段名:以字母、汉字开头,包括字母、汉字、数字。
字段宽度:表明该字段允许存放的数据的长度,以字节数或位数表示.用户在定义表结构时,应指定字符型、数值型、浮点型等字段的宽度,若有小数部份,由小数点也应占一位。
●货币型、双精度、日期型、日期时间型:8字节●备注型、通用型、整型字段:4字节●逻辑型:1字节小数位数:数值型、浮点型需要指定。
考点4 表记录的基本操作1. 表记录的浏览和显示 BROWSE LIST DISPLAY2. 增加表记录 APPEND INSERT3. 删除表记录(逻辑和物理) DELETE RECALL PACK ZAP4. 修改表记录 EDIT 和CHANGE REPLACE5. 查询定位记录 GO 和GOTO SKIPLOCATE 和CONTINUE 6. 复制表记录 COPY TO考点5 索引1. 索引的概念 基本概念:使用可以按照特定的顺序查看或操作表中记录,引用索引的目的是为了加快对表的查询操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 Visual FoxPro自由表及其数据库的操作第一节自由表的基本操作一、定义表结构1.命令格式: CREATE <表名>2.菜单/工具栏法:文件→新建→表→新建文件→输入表名→保存→……→确定作业:创建表文件人事管理(RSGL.DBF)并输入10条以上的数据,表文件的结构要求如下:1 编号 BH C 42 姓名 XM C 63 性别 XB C 34 出生日期 CS D NULL5 婚否 HF L NULL6 基本工资 JB N 7,27 奖金 JJ I(整型)二、记录的输入1.在创建表文件完成后单击"是"命令按钮(针对新表)2.追加命令(针对旧表)命令:APPEND [BLANK]3.插入命令命令:INSERT [BEFORE] [BLANK]三、自由表的使用1.表的打开格式:USE <表名>注:刚创建的表文件自动处于打开状态,在当前工作区打开一个新的表文件的同时会自动关闭原有的表文件NOUPDATE:只读方式打开EXCLUSIVE:以独占方式打开(默认) SHARED:以共享方式打开2.表的关闭命令:USE注:退出VFP时,所有打开表会自动关闭四、记录的定位1.绝对定位格式: GO <N> | TOP |BOTTOM2.相对定位格式: SKIP [N]注:以当前记录为准,使记录向下(N为正)、向上(N为负)移动若干条,N的默认值为1例: .USE DJKS &&打开表文件DJKS .?RECNO() &&以数值型数据返回当前的记录号1注:刚打开的表文件,记录指针指向首记录.GO 78+1.?RECNO()79.SKIP.?RECNO()80.SKIP –3.?RECNO()77.GO BOTTOM &&将记录指针指向尾记录.?RECNO()100.?RECCOUNT() &&以数值型数据返回当前表的记录个数100.?EOF() &&当记录指针下出表时返回.T..F..SKIP.?EOF(),RECNO().T. 101注:当记录指针下出表时,记录号为当前表记录总数加1.GO TOP &&定位到首记录.?RECNO(),BOF() &&BOF()当指针上出表时返回.T.1 .F..SKIP –1.?BOF(),RECNO().T. 1注:当记录指针上出表时,记录号为1 *.表文件检测函数(1).记录号测试函数格式:RECNO()(2).表文件尾部测试函数格式:EOF() .T.:下出表 .F.:表内或上出表(3).表文件首部测试函数格式:BOF() .T.:上出表 .F.:表内或下出表(4).记录个数测试函数格式:RECCOUNT()【范围】1.ALL:表示所有记录2.NEXT <N>:表示从当前记录开始连续的N个记录3.RECORD <N>:表示第N条记录4.REST:表示从当前至表尾的所有记录例:显示DJKS.DBF表中的所有信息.DISPLAY ALL.LIST ALL.LIST.?EOF(),RECNO().T. 101注:DISPLAY与LIST均为显示命令,但DISPLAY为分屏显示,而LIST为滚屏显示.在无范围时,DISPLAY默认显示当前记录,而LIST默认显示所有记录例:显示90条(包括第90条)以后的所有记录.GO 90.DISP REST.?EOF().T.注:以ALL为范围或以REST为范围的命令在使用结束后一般记录指针会下出表(LOCATE命令除外)例:显示从第50条记录开始的连续7条记录.GO 50.DISP NEXT 7.?RECNO()56注:以NEXT为范围的命令使用完成后,记录指针大多指向范围内最后一条记录(LOCATE命令除外)例:显示第17条记录的信息.GO 17.DISP注:也可用命令 DISP RECORD 17 .?RECNO()17注:以RECORD为范围的命令使用完,记录指针指向指定的记录【条件】1.FOR <条件>:表示对满足条件的记录进行操作。
2.WHILE <条件>:表示对满足条件的记录进行操作,但遇到第一个不满足条件的记录就终止操作。
注:当使用条件短语而没有范围短语存在时,FOR <条件>的默认范围为ALL,WHILE <条件>的默认范围为REST例:显示所有性别为男的考生信息.DISP FOR 性别=[男]例:显示所有性别为女的考生信息.DISP FOR 性别="女".DISP FOR 性别!=[男].DISP FOR !性别=[男]例:显示所有成绩合格的考生的信息.DISP FOR 笔试>=60 AND 上机>=60.DISP FOR 结论=[优秀] OR 结论=[通过] .DISP FOR MIN(笔试,上机)>=60.DISP FOR ALLT(结论)$[通过优秀] 例:显示所有性别为男且成绩合格的考生信息.DISP FOR 性别=[男] AND(结论=[优秀] OR 结论=[通过])例:显示前50条记录中的补考考生信息.GO TOP.DISP NEXT 50 FOR 结论=[补考]例:显示订购单表中所有供应商号为NULL 值的记录.USE 订购单.DISP FOR ISNULL(供应商号)例:显示订购单表中所有供应商号不为NULL值的记录.DISP FOR !ISNULL(供应商号)例:显示DJKS表中笔试和上机成绩均在70-80之间的考生信息.USE DJKS.DISP FOR 笔试>=70 AND 笔试<=80 AND 上机>=70 AND 上机<=80.DISP FOR BETWEEN(笔试,70,80) AND BETWEEN(上机,70,80)【指定字段】FIELDS 字段名表:表示对指定的字段进行操作。
例:显示所有考生的考号,性别,姓名,结论信息.DISP FIELDS 考号,性别,姓名,结论 ALL 例:显示前20条记录中所有性别为女的考生的考号,姓名,结论信息.GO TOP.DISP FOR 性别=[女] FIELDS 考号,姓名,结论 NEXT 20注:命令除"命令动词"必须在最前面之外,其它各个短语的先后顺序无关紧要*在对记录的操作命令中,"范围"和"条件"短语是进行"选择操作",而"字段名列表"则是进行"投影操作"五、记录的显示格式:LIST|DISP [范围] [条件] [字段名表] [OFF]【DISP 默认范围为当前记录,LIST默认范围为ALL】例:.DISP ALL 姓名-IIF(性别=[男],[先生],[女士])-"您的考试成绩为:"-结论OFF注:OFF:有此选项时,显示时不显示记录号IIF(L,表达式1,表达式2):当括号内的L 为.T.时,返回表达式1的值,反之返回表达式2的值六、自由表的复制格式:COPY TO <新表文件名> [范围] [条件] [字段名表]功能:将当前表中的指定内容复制到指定的新表文件中例:将DJKS表中的所有信息复制到DJKSBAK.DBF中.USE DJKS.COPY TO DJKSBAK.USE DJKSBAK.BROWSE &&浏览编辑注:通过COPY TO 命令生成的表文件不会自动打开例:将DJKS表中所有性别为男的合格考生保存到NAN.DBF中,所有性别为女的合格考生保存在NV.DBF中.USE DJKS.COPY TO NAN FOR 性别=[男] AND 笔试>=60 AND 上机>=60.COPY TO NV FOR 性别=[女] AND ALLT(结论)$[优秀通过]注:COPY STRUCTURE TO <表文件名> [字段名表] 命令为仅复制表的结构,新表将是一个只有结构而无记录的空表例: .USE DJKS.COPY STRU TO LSH FIELDS 考号,姓名,性别,结论.USE LSH.?RECNO(),EOF(),BOF(),RECCOUNT()1 .T. .T. 0七、修改记录1.交互式修改命令格式:EDIT|CHANGE2.浏览编辑格式:BROWSE3.命令替换格式:REPLACE [范围][条件] <字段名1> WITH <表达式1> …【默认范围为当前记录】功能:用WITH后表达式的值替换WITH前指定字段的当前值.要求:表达式的类型与字段的类型一致.可以一次为多个字段改值.注:只能对有记录内容的字段进行修改(空记录也可以)例: .USE DJKS.COPY TO DJKSBAK.USE DJKSBAK.REPL 结论 WITH SPACE(6) ALL.REPL ALL 结论 WITH [通过].REPL 结论 WITH [优秀] FOR MIN(笔试,上机)>=85.REPL 结论 WITH [补考] FOR 笔试<60 OR 上机<60.REPL 结论 WITH [未过] FOR MAX(笔试,上机)<604.表结构的修改命令:MODIFY STRUCTURE注:显示结构为LIST|DISPLAY STRUCTURE八、记录的删除与恢复1.逻辑删除格式:DELE [范围] [条件]【默认范围为当前记录】例:逻辑删除DJKSBAK表中所有成绩为'未过'的考生信息.DELE FOR 结论=[未过].BROWSE例:逻辑删除DJKSBAK表中所有性别为男且结论为'补考'的考生信息.DELE FOR 性别=[男] AND 结论=[补考] .BROWSE例:删除第4条记录.GO 4.DELE &&删除当前记录.?DELE().T.注:当前记录有逻辑删除标记时,DELETE()函数的返回值为.T.例:显示所有有删除标记的记录.DISP FOR DELE()例:将当前表无删除标记的记录复制到DJ.DBF中.COPY TO DJ FOR !DELE()2.恢复删除格式:RECALL [范围] [条件]【默认范围为当前记录】例:恢复前50条中,性别为男的考生的被删除标记.GO TOP.RECA NEXT 50 FOR 性别='男'.BROWSE3.物理删除命令:PACK例:物理删除当前表中有删除记号的记录 .PACK4.物理删除所有记录命令:ZAP例:物理删除当前表中所有记录.ZAP注:本命令使用完后当前表将成为空表(只有结构而无记录)例:将DJKS表的记录追加到当前表中.APPEND FROM DJKS注:APPEND FROM <另一表名>命令的功能为:将另一个表文件中信息追加到当前表中,使用完后,当前记录为尾记录(BOTTOM);另外,如果另一表中的字段名或类型与当前表不相符,则会追加空记录;另一表要处于关闭状态九、条件查找命令格式:LOCATE FOR <条件>[范围]【记录指针定位在满足条件的第一条记录,使用CONTINUE命令可以查找到满足条件的其它记录】例 .LOCATE FOR 性别=[男] AND 结论=[优秀].?FOUND(),EOF().T. .F..COUNTIUE &&在上一个LOCATE命令的剩余范围内继续查找.?性别,结论男优秀十、排序格式:SORT TO <新表文件名> ON <字段1>[/A] [/D] [/C]…[范围][条件][字段名表]【排序又称分类。