当前位置:首页 >> 其它课程 >> VFP对口高考命令-2

VFP对口高考命令-2


CREATE <表文件名> 功能:打开表设计器新建一个 VFP 表 例:create d:\b1 在 D 盘上根目录上新建一个表,文件名为 b1,并自动打开表 b1 的表设计器 SQL CREATE TABLE|DBF <表文件名>(<字段名> <类型>[(宽度[,小数位数)])[,字段名?]) 例:create dbf d:\b1

(学号 c(8),姓名 c(8), 语文 n(5,1),数学 n(5,1),英语 n(5,1)) 在 D 盘根目录上建立一个表 b1,并设置其字符型字段学号、姓名,长度为 8 位,其数值型字 段语文、数学、英语,长度为 5 位,小数位数为 1(整数部分占了 3 位,小数点占了一位,其字段 中小数占了一位) COPY TO <表文件名> [FIELD 字段列表] [FOR 条件] 功能:复制当前表的数据并创建一个新表 例:use d:\b1 打开 b1 表 copy to d:\b2 fields 语文 for 语文>90 把 b1 中满足语文大于 90 的记录的语文字段的数据复制到新建立的表 b2 中 COPY STRUCTURE TO <表文件名> [FIELDS 字段列表] 功能:复制当前表的结构创建一个新表 例:use d:\b1 copy structure to d:\b3 fields 学号,姓名,数学 复制表 b1 的学号、姓名、数学字段的结构到新建立的表 b3 中 CREATE DATABASE <数据库名> 功能:创建一个数据库 例: create database d:\sjk1 在 D 盘根目录上新建一个名为 sjk1 的数据库(该命令与上面的新建 表命令不同,其并不自动打开数据库设计器。) OPEN DATABASE <数据库名> 功能:打开指定的数据库 例:Open database d:\sjk1 打开 D 盘根目录中的 sjk1 数据库(使用该命令时并不自动打开数据库设计器) SET DATABASE TO [数据库名] 功能:设置某个打开的数据库为当前数据库 例:set database to sjk1 将 sjk1 设置为当前数据库 注:若缺省可选项[数据库名],则取消当前数据库。 CLOSE DATABASE 功能:关闭当前数据库 CLOSE ALL 功能:关闭所有打开的文件 SELECT <工作区号>|<别名> 功能:选择指定的工作区为当前工作区 例:select 1 选择 1 号工作区为当前工作区 select 0 选择尚未使用的最小工作区号工作区为当前工作区 select bwj 选择表的别名为 bwj 的表使用的工作区为当前工作区 注: “工作区号”的取值范围为 0~32767。 USE <表文件名> [IN 工作区号] [ALIAS 别名] 功能:在指定工作区上打开指定的表文件 例:use d:\b1 in 2 alias bwj 在 2 号工作区上打开表 b1,并取别名为 bwj used:\b1 in 0 alias bwj 在尚未使用的最小工作区号工作区上打开表 b1,并取别名为 bwj 注:若缺省“IN 工作区号” ,则在当前工作区打开表。 注:表的别名可用于选择当前表,由字母、数字和下划线组成,并且必须以字母和下划线开 头,最大长度为 254 个字符。 USE [IN 工作区号|别名] 例:use 关闭当前工作区上打开的表 use in 2 关闭 2 号工作区上打开的表 use in bwj 关闭别名为 bwj 的表
1

DISPLAY STRUCTURE 功能:显示当前表的结构 MODIFY STRUCTURE 功能:打开表设计器修改当前表的结构 BROWSE [FIELDS 字 段 列 表 ] [FOR 条 件 ] [FREEZE 字 段 名 ] [LOCK 锁 定 字 段 数 ] [NOAPPEND] [NODELETE] [NOEDIT] 功能:打开浏览窗口/编辑当前表的数据 例:use d:\b1 browse fields 语文,数学,英语 for 数学<80 浏览/编辑 b1 表中满足数学小于 80 的记录的语文,数学,英语字段的数据 注:其余可选项简单了解即可。 [FREEZE 字段名]:把光标冻结在指定的字段上,该字段是唯一可以修改的字段。 [LOCK 锁定字段数]:可以将浏览窗口分成两个窗格,左边窗格显示指定数目的字段。 [NOAPPEND] [NODELETE] [NOEDIT]的功能分别是不能添加,不能删除和不能修改。 GO TOP|BOTTOM <记录号> 功能:移动当前表的记录指针 例:go top 记录指针移到第一条记录 go bottom 记录指针移到最后一条记录 go 2 记录指针移到 2 号记录上 注:记录号是 VFP 按记录存放的物理顺序对记录的编号。 SKIP [记录号] 功能:以当前记录为基准,移动当前表的记录指针 例:go 1 记录指针移到 1 号记录上 skip 2 记录指针以 1 号记录号(当前记录)为基准向下移动 2 条记录 注:执行完上一条命令后,当前记录指针在 3 号记录上。 RECNO() 功能:返回当前表的当前记录号 例:go 3 记录指针移到 3 号记录上 recno() 返回当前表的当前记录号 3 注:如果当前工作区中没有表打开,则函数返回 0 RECCOUNT() 功能:返回当前表的记录总数 例: recount() 返回当前表的记录总数,假使当前表中有 20 条记录 20 DISPLAY [ALL] [FIELDS 字段列表] 功能:显示当前表的数据 例:use d:\b1 display 显示当前记录指针所在的记录上所有字段的数据 display fields 语文,数学,英语 显示当前记录指针所在的记录上语文,数学,英语字段的数据 display all fields 语文,数学,英语 显示所有记录上的语文,数学,英语字段的数据 APPEND [BLANK] 功能:在当前表的末尾追加记录 例:append 开始在当前表的末尾上追加记录 append blank 在当前表的末尾上追加一条空记录 SQL INSERT INTO <表名> [(<字段名列表>)] VALUES(<表达式列表>) 功能:追加表记录的 sql 命令,即不需打开表即可实现其功能的命令 例:insert into d:\b1 (语文,数学,英语) values (90,80,75) 向 D 盘根目录上的表 b1 的语文,数学,英语字段上分别追加数据 90,80,75 APPEND FROM <表文件名> [FIELDS 字段列表] [FOR 条件] 功能:把指定表文件中的记录追加到当前表 例:use d:\b1
2

copy structure to d:\b2 use d:\b2 append from d:\b1 fields 语文,数学,英语 for 语文>90 在表 b2 中追加表 b1 中满足语文大于 90 的记录的语文,数学,英语字段数据 注:在当前表中追加其他表的记录时,VFP 只追加具有共同字段的字段记录。若缺省可选项 fields 和 for,则系统默认将其他表的所有记录追加到当前表中。 DELETE [ALL] [FOR 条件] 功能:逻辑删除当前表中的指定记录。 例:use d:\b1 delete for 语文<90 给当前记录中语文字段小于 90 的记录加上删除标记 delete all for 语文<90 给所有记录中语文字段小于 90 的记录加上删除标记 delete all 给所有记录加上删除标记 注:逻辑删除仅仅给数据加上删除标记,并没有真正意义上的删除掉数据,删除标记可以取 消,也可以进一步进行物理删除。 SQL DELETE FROM <表文件名> [WHERE 条件] 功能:逻辑删除指定表的记录的 SQL 命令 例:delete from d:\b1 where 英语<70 给 b1 表中所有英语字段小于 70 的记录加上删除标记 delete from d:\b1 给 b1 表中所有记录加上删除标记 注:上述 SQL 命令默认范围是所有记录 DELETE() 功能:测试记录是否有删除标记,有则返回逻辑真值,否则返回逻辑假值 RECALL [ALL] [FOR 条件] 功能:取消当前表中指定记录的删除标记,恢复逻辑删除的记录为正常记录 例:recall 取消当前记录的删除标记 recall all 取消所有记录的删除标记 recall for 语文<90 取消所有语文字段小于 90 记录的删除标记 注:逻辑删除即是给记录加上删除标记 PACK 功能:物理删除当前表中所有已被逻辑删除的记录 ZAP 功能:强制物理删除当前表的所有记录 注:pack 与 zap 的区别是前者先确定记录是否带有删除标记,然后再物理删除带有删除标记 的记录,后者是不论是否带有删除标记,都进行物理删除。 注:物理删除即是彻底删除记录,使用命令删除记录时,通常先给记录添加删除标记,经检 查无误后,再物理删除记录。 REPLACE <字段名 1> WITH <表达式 1>[,<字段名 2> WITH <表达式 2?] [ALL] [FOR 条件] 功能:成批替换当前表的数据 例:use d:\b1 replace 总分 with 语文+数学+英语 将 b1 表中当前记录的总分字段的数据值替换为语文、数学和英语字段的数据值之和 replace 总分 with 语文+数学+英语 all 将 b1 表中所有记录的总分字段的数据值替换为语文、数学和英语字段的数据值之和 replace 总分 with 语文+数学+英语 for 语文<90 将 b1 表中满足语文字段小于 90 的记录的总分字段的数据值替换为语文、 数学和英语字 段的数据值之和 UPDATE <表文件名> set <字段名 1>=<表达式 1>[,<字段名 2>=<表达式 2 >?] [WHERE 条
3

件] 更新指定表的数据 例:update d:\b1 set 总分=语文+数学+英语 将 b1 表中所有记录的总分字段的数据值替换为语文、数学和英语字段的数据值之和 update d:\b1 set 总分=语文+数学+英语 where 语文<90 将 b1 表中满足语文字段小于 90 的记录的总分字段的数据值替换为语文、 数学和英语字 段的数据值之和 INDEX ON <关键字> TAG <索引名> [OF 复合索引文件] [FOR 条件] [DESCENDING] 功能:为当前表创建一个索引 例:use d:\b1 index on 语文 tag yw 以 yw 为索引名根据语文字段的数据大小进行排序,默认为升序排序 index on 数学 tag sx descending 以 sx 为索引名根据数学字段的数据大小进行排序,设置为降序排序 index on 英语 tag yy for 班级=”09 计应 1” 对班级字段等于”90 计应 1”的记录以 yy 为索引名根据英语字段的数据大小进行升序排序(不 满足条件的数据自动隐藏不显示) 注:索引简单的讲就是对数据按要求排序后显示出来,方便用户查询和使用。 注:[OF 复合索引文件]可选项简单了解即可,其功能是将索引存放在指定的复合索引文件 中,若缺省该选项,则自动存放在结构索引文件中。 注:可选项[DESCENDING]设置排序为降序,缺省则为升序。 SET INDEX TO [索引文件列表] 功能:打开当前表的索引文件 例:use d:\b1 set index to d:\b1 打开当前表结构索引文件 b1 SET ORDER TO <索引名> [OF 索引文件名] 功能:指定当前表的当前索引 例:use d:\b1 set order to yy 指定索引 yy 为当前索引 可选项[OF 索引文件名]简单了解即可,因为现在表的索引都是存放结构索引文件中,结构 索引文件在与其对应的表被打开时自动打开。 REINDEX 功能:对当前表的所有打开的索引文件重新索引 LOCATE FOR <条件> 功能:在当前表中查找满足条件的第一条记录 例:use d:\b1 locate for 语文<90 在当前表中查找语文小于 90 的第一条记录 注: “条件”是一个逻辑表达式,它用于指定记录满足的条件。 CONTINUE 功能:在当前表中继续查找满足条件的第一条记录 例:use d:\b1 locate for 语文<90 在当前表中查找语文小于 90 的第一条记录 continue 在当前表中查找语文小于 90 的下一条记录 FOUND() 功能:测试检索(查找)数据是否成功 成功返回.T.,否则返回.F. 例:use d:\b1 locate for 语文<90 在当前表中查找语文小于 90 的第一条记录 found() 测试在当前表是否找到了语文小于 90 的记录 BOF() 功能:测试记录指针是否在文件头(表头) EOF() 功能:测试记录指针是否在文件尾(表尾) 注:表头是第一条记录的上一条,表尾是最后一条记录的下一条。
4

SUM [表达式列表] [FOR 条件] 功能:计算当前表中指定数值型字段数据之和 例:use d:\b1 sum 语文,数学,英语 在屏幕上分别显示该表中所有语文、数学、英语各字段的数值之 和 sum 语文,数学,英语 for 姓名=”陆万东” 在屏幕上分别显示该表中姓名字段等于 “陆万 东”的语文、数学、英语各字段的数值之和。 AVERAGE [表达式列表] [FOR 条件] 功能:计算当前表中指定数值型字段的算术平均值 例:use d:\b1 average 语文,数学,英语 在屏幕上分别显示该表中所有语文、数学、英语各字段的算术 平均值 average 语文,数学,英语 for 姓名=”刘元玉” 在屏幕上分别显示该表中姓名字段等于 “刘元玉”的语文、数学、英语各字段的算术平均值 注:sum 与 average 命令的功能容易混淆,最好上机验证一下。 SET RELATION TO [关键字 INTO 别名] 功能:以当前表为主表,与指定表建立一对一关系 例:use d:\b2 alias bwj2 打开要建立关系的子表 b2 并取别名为 bwj2 index on 语文 tag yw 以语文字段建立一个索引,索引名为 yw set order to yw 设置当前索引为 yw select 0 打开未使用的最小工作区号工作区 use d:\b1 打开主表 b1 set relation to 语文 into bwj2 按主表的语文字段与别名 bwj2 的表建立一对一关系 注:在数据工作期窗口或用命令建立的关系是临时关系,当建立关系的表文件被关闭时,关 系也就不存在了。 SET SKIP TO <别名> 功能:以当前表为主表,与“别名”指定的表建立一对多的关系 在执行上个例子所写的命令后,如果想进一步将一对一关系转换成一对多关系可使用: 例:set skip to bwj2 将以主表 b1 与子表 b2 建立的一对一关系转换成一对多关系 注:建立一对多关系时必须先建立一对一的关系。

5


更多相关文档:

VFP对口高考命令-2

VFP对口高考概念-2 VFP对口高考命令-3至5 VFP对口高考概念-3至51...(使用该命令时并不自动打开数据库设计器) SET DATABASE TO [数据库名] 功能:...

VFP对口高考命令-3至5

VFP对口高考命令-2 VFP对口高考概念-2 VFP对口高考概念-3至51...VFP 都会自动打开查询设计器 SELECT <字段列表> FROM [数据库名!] <表名> ...

VFP对口高考命令-1

VFP对口高考概念-2 VFP对口高考命令-3至5 VFP对口高考概念-3至51...将其换为 foxpro 中的信息,不 必输入方括号本身,如果不选择,VFP 将按默认值...

VFP对口高考概念-2

VFP对口高考命令-2 VFP对口高考命令-3至5 VFP对口高考概念-3至51...VFP 的字段类型有:字符型 C、货币型 Y、数值型 N、日期型 D、备注型 M、...

VFP对口高考概念-3至5

VFP对口高考命令-2 VFP对口高考概念-2 VFP对口高考命令-3至51...VFP 可以用多种形式输出查询结果:浏览(浏览窗口)、临时表、表、图形(输 出到...

高考指令

高中学生高考培训会命令... 3页 2下载券 VFP对口高考命令-3至5 暂无评价 5...上午 考试时间 6.7 高考指令 语文 9:00--11:30 8:25 各位考生请保持安静...

VFP对口高考解题指南

2012年高考全国卷(新课标版...1/2 相关文档推荐 VFP对口高考命令-2 暂无评价...退出按钮的功能是:释放当前表单 [解析]这是对口高考中常见的题型,包含的内容...

VFP对口高考概念-1

VFP 的字符运算符有如下两个:原样连接运算符“+” 和非原样连接运算符“-”...VFP对口高考概念-2 VFP对口高考命令-3至5 VFP对口高考概念-3至51...

14对口高考计算机专业试卷

STORE ?.T.?, ?VFP? TO X 4.下列函数的返回值为数值型的是( A.SQRT(...2 Caption Name 标签 3 Caption 文本框 1 文本框 2 PasswordChar Name 命令...

2014年安徽计算机职对口高考真题

2014年安徽计算机职对口高考真题_高考_高中教育_教育...A. STORE “VFP” TO X,Y B. STORE 2,3 TO...或“副教 授”的姓名和工资,应使用的命令是( )...
更多相关标签:
vfp常用命令详解 | vfp命令大全 | vfp删除记录命令 | vfp命令 | vfp排序命令 | vfp replace命令详解 | vfp count命令 | vfp替换命令 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com