关键词不能为空

当前您在: 主页 > 英语 >

Visual FOXPRO中的常用命令Visual FOXPRO中的常用命令

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-11 08:50
tags:

-

2021年2月11日发(作者:山梗菜)


visual foxpro


中的常用命令


visual foxpro


中的常用命令



目录


/


说明



一、数据库的建立、打开、关闭和删除



二、数据表和视图的建立、打开、关闭和删除



三、数据表和表结构的编辑、修改



四、数据表中数据操作(查询、插入、删除和修改等)



五、文件管理


(


文件和文件夹的复制、创建和 删除


)



六、数据的复制与传送



七、排序与索引



八、查找和定位



九、统计计算



十、程序控制



十一、其它



说明




命令结构



foxpro


的命令结构一般由命令动词、语句体和注释几部分构成。



如:


list [


范围


]



常用子句




范围:表示记录的执行范围,可以是下面几项其中之一:



all


表示全部记录;




next n


表示从当前记录开始 的以下


n


条记录;




record n


表示第


n


号记录;




rest


表示从当前记录到最后一条记录。




fields


字段名表:用于指定操作的字段,多个字段时用逗号分隔。



for


条件:对满足条件的记录进行操作。



while


条件:当遇到第一个不满足条件的记录时,停止命令执行。





以下命令中,大写的英文词为关键词,必须原样照写。



“常用子句”指以下几个可选子句:



[


范围


] [fields


字段名表


] [for


条件


] [while


条件


]


命令中的“列表”,指用“< /p>


,


”分隔的各项。如“字段名列表”就是将各个字段名用逗号分< /p>


隔。



部分英文词的意义:


databasename


数据名



tablename


数据表名



filename


文件名



viewname


视图名



arrayname



数组名




提示:加下划线的为本课程要求掌握的命令。





一、数据库的建立、打开、关闭和删除




建立数据库


:


create database [databasename|?]



从磁盘中删除数据库


:


delete


database


databasename|?



打开数据库:



open database [exclusive|shared][noupdate]



打开数据库设计器(允许用户按交互方式编辑当前数据库):



modify database


[databasename|?]


指定的数据库

< p>
databasename


为当前数据库。




指定当前的数据库:



set database to [databasename]

< br>databasename


必须为已经打开的数据库。如果省略数据库名称


databasename


,则不指定当前


数 据库(没有当前数据库)。




关闭数据库:



close database [all]


关闭当前数据库,如果带


al l


子句,则关闭所有打开的数据库。




二、数据表和视图的建立、打开、关闭和删除




建立数据表(


sql


命令):




create table | dbf tablename (col_name1 type1 [not null/null]


[{,col_name2 type2 [not null/null]}...])


table_name


是 所创建的数据表的名字。



col_name1,col_na me2,...


是表中列的名。



type1, type2...


是相应列的数据类型(


vfp


的数据类型见表


3-9


)。




如果说明为


not null


,则列中 不允许分配空值(这种情况下,列不能包含空值,如果插入空


值,将返回错误信息)。< /p>




向当前打开的数据库中添加数据表:



add table tablename|?



从当前打开的数据库中删除数据表:



remove table tablename|? [delete]

< p>
如果包含


delete


子句,将从磁盘中删除这个 表文件,否则,只从数据库中删除,但文件仍保


存在磁盘中。




在当前打开的数据库中建立视图:



create sql view viewname as select


??



其中


select


??为

< p>
select


语句。



执 行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。




从当前打开的数据库中删除视图:



delete view viewname



打开一个表:



use tablename|? [in


工作区号


]



将当前数据表与另一数据表连接后建立一个新表:



join with


工作区号


|


表别名



to tablename for


条件



[fields


字段名表


]



三、数据表和表结构的编辑、修改




打开浏览窗口(可在其中编辑数据表):



browsw


(详细格式见


p. 114~116





打开并修改数据表中的字段:



(1) change [fields


字段名列表


]


(2) edit [fields


字段名列表


]


这两个命令的功能相似,可选子句较多(详见手册)。




数据表改名:



rename table tablename1 to tablename2 < /p>


其中数据表


tablename1


必须存 在且未打开。




视图改名:



rename view viewname1 to viewname2


其中数据表


tablename1


必须存在且未打开。




修改数据表结构(


sql


命令):



alter table tablename


add


字段名



type [null | not null]


[,


字段名



type [null | not null]


[alter column


字段名


type {null | not null}];


[{,


字段名


type null | not null}...]


[drop


字段名


[,


字段名


[, ...>



将当前表与另一表之间建立关联:



set relation to [


表达式


1 into


工作区号


1 |


表别名


1]




[,


表达式


2 into


工作区号


2 |


表别名


2] [, ...]


建立关联的两个表必须事先已按关联表达式进行索引排序。




在当前表与另一表之间建立一对多关联:



set skip to


表别名


1[,


表别名


2]



消除当前表与另一表之间的关联:



set relation off into


工作区号



|


表别名




四、数据表中数据操作(查询、插入、删除和修改等)






数据查 询


select


语句(


sql


命令)



格式见教材的有关章节。这是本课程的 重点内容,必须很好地掌握。





更改数据表中的记录:



replace


字段


1


with


表达式


1[additi ve]




[,<


[,<


字段


2> with <


表达式


2>[additive],


?


]




[for


条件


1][while


条件

< p>
2]


其中的


additive

< br>子句适用于备注字段,表示将表达式的值加在字段的末尾。




用内存数组的值更新数据表中的记录:



replace from array


数组名



[fields


字段名列表


][


常用子句


]



用新的值更新表中的记录(


sql


命令):



update [databasename!]tablename;


set column_1=expression1 [{column_2=expression2}...]



[where condition]



用一个表中的数据更新当前指定工作区中打开的表:



update on fieldname from filename;


replace fieldname1 with expr1


[, fieldname2 with expr2 [, ...>



给记录加删除标记(


sql


命令):



delete


from


[databasename!]tablename;


[where


条件


]



给记录加删除标记:



delete [


范围


] [for


条件


] [while


条件


]




[in


工作区号


|

< br>表别名


]



永久删除加了删除标记的记录:



pack



永久删除打开的数据库中加了删除标记的记录:



pack


database



去掉删除标记


(


恢复

< br>)


recall [


常用子句


]



删除一个表中所有记录(保留表的结构):



zap


[in tablename|alias]



为数据表文件追加记录:



append [blank][in


工作区号


|


别名


]



从另一个文件中提取数据添加到当前数据表的尾部:



append from filename|? [fields


字段名列表


][ for


条件


]


其中


filename


所指定的文件可以是数据表、


excel


电子表格、文本文件等,如果不是数据表,


需要其它子句指定格式( 详见手册)。




用内存数组的值添加到当前数据表的尾部:



append from array arrayname [ for

< p>
条件


][fields


字段名列表


]


数据中的一行对应一个新记录,一列对应一个字段。




从一个文件输入一个


ole


对象放入一个通用(


general


)字段< /p>





append general


通用字段名



[from filename]


如果省略子句


from filename


,则将指定的字段清空。




将一个文本文件的内容拷贝到一个备注字段





append memo


备注字段名



[from filename][overwrite]


如果省略子句


from filename


,则将指定的字段清空。




插入新记录(在当前记录之前或后插入):



insert [blank] [before]


如不省 略


blank


,则插入一个空白记录,且不显示输入窗口。




在表中插入新记录并赋值(


sql


命令):



insert into tablename [(


字段


1 [,


字段


2, ...])]values (eexpression1 [, eexpression2,



...])




insert into tablename from array arrayname | from memvar


如带有


from memvar


子句,则用同名的内存变量给字段赋值。




清除当前记录中字段的数据:



blank [


常用子句


]



移动记录指针:



skip [n] [in


工作区号


|


表别名


]


五、文件管理


(


文件和文件夹的复制、创建和删除


)



从当前表复制出表或其它类型的文件(表须打开)



copy


to


filename [fields


字段名列表


] [


常用子句


] [


其它子句


]



如果没有指定类型,则复制一个与当前的表相同的数据表。




复制表的结构



copy structure to filename [fields


字段名列表


]



复制任何文件:




copy file


源文件



to


目的文件



如果用此命令复制表,表须关闭




从磁盘上删除任意文件:




1



erase filename|?



2



delet e file [filename|?]



任意文件改名(或文件移动到另一文件夹):



rename filename1 to filename2

其中


filename1



fil ename2


都可以包含路径。如二者不在同一文件夹,则将


f ilename1


移动



filena me2


所在的文件夹。




显示一个文件夹中的文件信息:



dir | directory


[on drive]



从磁盘上删除一个文件夹:



rd | redir


文件夹名




在磁盘上建立一个文件夹:



md | mkdir


文件夹名




六、数据的复制与传送




单个记录与数组间的数据传送





当前记录





数组或内存变量:




scatter [fields


字段名列表


][memo]to


数组名



[blank] | memvar [blank]


其中


[blank]


表示建立一个空元素的数组。如果用


memvar


子句,则表示将各字段的值复制到


同名同类型的内存变量。



如果包含


memo


子句,则备注字段一 起复制。





数组或内存变量





当前记录




gather from


数组名



| memvar [fileds


字段名列表


] [memo]


用同名的内存变量或数组中的第一行置换当前记录,


如果数组为多行的二维数组 ,


也只用第

-


-


-


-


-


-


-


-



本文更新与2021-02-11 08:50,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/635260.html

Visual FOXPRO中的常用命令Visual FOXPRO中的常用命令的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文