VFP中常用命令(包含一些SQL命令)
VFPSQL语句格式

vfp的sql命令和语句大全1.create table - sql命令该命令的一般格式为:create table |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]??)例:create table xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d)2.alter table - sql命令功能命令格式示例添加字段alter table xscj add column kcmc c(14)重命名字段 alter table xscj rename column kcmc to kc 删除字段 alter table xscj drop column kc3.insert-sql命令该命令的一般格式为:insert into <表名>[(字段名1[,字段名2 ?])] values (表达式1[,表达式2 ?])例:insert into xscj(xh,xm,cj) values (81991001, 张良, 85.5)4.update-sql 命令。
命令格式: update <表名> set 字段1 = 表达式1 [,字段2 = 表达式2 ?]; where 条件表达式例: update xscj set cj = cj*1.05 where cj>805.delete-sql 命令。
命令格式: delete from <表名> [where 条件表达式] 例: delete from xscj where cj<606.select-sql命令创建查询常用的格式:select 表名1. 字段名1 [as 标题名1], 表名1. 字段名2 [as 标题名2], ?from 数据库名! 表名1 [,数据库名! 表名2 ] [, 数据库名! 表名3 ][to file 文本文件名 | into table | into cursor 表文件名 ][ where 选定条件][group by 分组字段名 ][having 分组中的满足条件 ][order by 排序字段名1 [asc | desc] [, 排序字段名2 [asc | desc] ...]] 示例:浏览学生中的查询学生 student.qpr :select 表xs.xh as 学号, 表xs.xm as 姓名, 表xs.xb as 性别, ;表xs.csrq as 出生日期, 表xs.bj as 班级名称;from 数据test!表xs;where 表xs.bj =cs1;order by 表xs.xh;into table xs浏览成绩中的按课程查询 sub_cj.qpr :select 表xs.bj as 班级名称, count(表xs.xh) as 班级人数, avg(表cj.cj) as 平均分, ;max(表cj.cj) as 最高分, min(表cj.cj) as 最低分; from 数据test!表xs, 数据test!表cj, 数据test!表kc; where 表cj.xh = 表xs.xh;and 表kc.kcm = 表cj.kcm;and 表cj.kcm = sc1;group by 表xs.bj;order by 表xs.bj;into table sub_cj7.create sql view 命令创建视图打开数据库,用命令来创建视图:open database 数据库名create sql view 视图文件名 as sql-select 语句例: open database sjcreat sql view score as select sjcj.xh, sjcj.cj ; from sj!sjcj where sjcj.kch=”计算机基础”8.create table-sql 命令创建数据库表命令一般格式:create table 表名 1 [free] ( 字段名 1 字段类型代号 [ (字段宽度[,小数位数 ] ) ][null | not null] [check 字段规则 1 [error “信息1” ] ] [default 默认值][primary key | unique] [references 表名2 [tag 索引标识1 ] ][ , 字段名2 字段类型代号[ (字段宽度 [, 小数位数]) ] [null | not null] ][check 字段规则2 [error “信息2” ] ] [default 默认值 ] ) | from array 数组名使用示例:creat data xscjgl && 创建学生成绩管理数据库create table xs (;xh c(4) default 1201 primary key,;xm c(6), ;篇二:vfp sql语句大全(一)vfp——sql语句大全(一) 2010-06-17 10:03:22| 分类:编程 | 标签: |字号大中小订阅vfp命令、函数及程序语句大全一、主要命令:1、createcreate database 库文件名.dbc―――建立数据库:create table/dbf 表名(各个字段属性)??????????????—————建立表create view <视图名> as <select 查询语句>——建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
VFP中select - sql命令及示例

select - sql命令功能从一个或多个表中检索数据。
语法SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]][Alias.]Select_Item [AS Column_Name][, [Alias.]Select_Item [AS Column_Name] ...]FROM [FORCE][DatabaseName!]Table [[AS]Local_Alias][[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN DatabaseName!]Table [[AS]Local_Alias][ON JoinCondition…][[INTO Destination]| [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT]| TO SCREEN]][PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT][WHERE JoinCondition [AND JoinCondition ...][AND | OR FilterCondition [AND | OR FilterCondition ...]]][GROUP BY GroupColumn [,GroupColumn ...]][HAVING FilterCondition][UNION [ALL]SELECT命令][ORDER BY Order_Item [ASC | DESC] [,Order_Item [ASC | DESC] ...]] 参数SELECT在 SELECT 子句中指定在查询结果中包含的字段、常量和表达式。
ALL查询结果中包含所有行 ( 包括重复值 )。
ALL 是默认设置。
DISTINCT在查询结果中剔除重复的行。
注意每一个 SELECT 子句只能使用一次 DISTINCT。
VFP常用命令

常用子句
范围:表示记录的执行范围,可以是下面几项其中之一:
ALL 表示全部记录;
NEXT n 表示从当前记录开始的以下n条记录;
RECORD n 表示第n号记录;
提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除
建立数据库:
CREATE DATABASE [databasename|?]
从磁盘中删除数据库:
DELETE DATABASE databasename|?
打开数据库:
OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]
REPLACE FROM ARRAY数组名 [FIELDS 字段名列表][常用子句]
用新的值更新表中的记录(SQL命令):
UPDATE [databasename!]tablename;
SET Column_1=Expression1 [{Column_2=expression2}...] ;
COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息
COPY TO ARRAY 将当前选定表中的数据复制到数组
COPY TO 用当前选定表的内容创建新文件
COUNT 统计表中记录数目
CREATE 生成一个新的VisualFoxPro表
CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中
REPLACE 字段1 WITH 表达式1[ADDITIVE];
VFP命令系列教程---ALTER TABLE – SQL 命令

VFP命令系列教程---ALTER TABLE – SQL 命令以编程方式修改表的结构。
ALTER TABLE TableName1 ADD | ALTER [COLUMN] FieldName1FieldType [( nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]][AUTOINC [NEXTVALUE NextValue [STEP StepValue]]] [DEFAULT eExpression1][primary key | UNIQUE [COLLATE cCollateSequence]][REFERENCES TableName2 [TAG TagName1]] [NOCPTRANS] [NOVALIDATE]或者ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL | NOT NULL] [SET DEFAULT eExpression2][SET CHECK lExpression2[ERROR cMessageText2]] [ DROP DEFAULT ] [ DROP CHECK ] [ NOVALIDATE ]或者ALTER TABLE TableName1 [DROP [COLUMN] FieldName3][SET CHECK lExpression3 [ERROR cMessageText3]] [DROP CHECK][ADD primary key eExpression3 [FOR lExpression4] TAG TagName2[, COLLATE cCollateSequence]] [DROP primary key][ADD UNIQUE eExpression4 [[FOR lExpression5] TAG TagName3 [ COLLATE cCollateSequence]]] [DROP UNIQUE TAG TagName4][ADD foreign key [eExpression5] [FOR lExpression6] TAG TagName4[ COLLATE cCollateSequence] REFERENCES TableName2 [TAG TagName5]] [DROP foreign key TAG TagName6 [SAVE]] [RENAME COLUMN FieldName4 TO FieldName5] [NOVALIDATE]参数ALTER TABLE TableName1指定要修改其结构的表名。
VFP常用命令(主要是基本操作和SQL语句)

各种整理:VFP常用命令(主要是基本操作和SQL语句)来源:苟姝瑶withTVXQ的日志基本操作:1、新建数据库命令:CREATE <文件名>2、打开数据库命令:USE <文件名>3、浏览数据库命令:BROWSE○*4、查找记录命令:LOCATE 例:Loca all for 性别=‟女‟Loca all for 工资>160.00 .AND. 工资<180.00常和继续查找命令CONTINUE连用。
FIND 例:find <字符串>/<n>使用前需要先排序。
SEEK 例:seek <表达式>表达式是字符串时,必须用“”引起来。
如seek “卫明”5、增加库记录命令:APPEND &&增加记录命令APPEND BLANK &&增加一条空记录APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令INSERT格式:insert [blank] [before]use <文件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。
例:delete all for 性别=‟女‟PACK格式:PACK功能;把打开的数据库文件中作过删除标记的记录真正删除掉。
ZAP格式:ZAP功能;从打开的数据库文件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库文件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>] BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。
VF中常用SQL命令使用方法

VF中常用SQL命令使用方法SQL(结构化查询语言)是关系型数据库管理系统中最常用的查询语言。
在VF中,使用SQL命令可以对数据库进行增删改查等操作。
以下是VF中常用的SQL命令使用方法:1.创建表格(CREATETABLE):用于创建数据库中的表格。
语法如下:```sqlCREATE TABLE table_namecolumn1 data_type,column2 data_type,...```例如:```sqlCREATE TABLE customersid INT PRIMARY KEY,name VARCHAR(50),age INT,email VARCHAR(100)```2.插入数据(INSERTINTO):用于向表格中插入新的数据。
语法如下:```sqlINSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);```例如:```sqlINSERT INTO customers (id, name, age, email)```3.更新数据(UPDATE):用于更新表格中的数据。
语法如下:```sqlUPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```例如:```sqlUPDATE customersSET age = 26WHERE id = 1;```4.删除数据(DELETEFROM):用于从表格中删除数据。
语法如下:```sqlDELETE FROM table_name WHERE condition;```例如:```sqlDELETE FROM customers WHERE id = 1;```5.查询数据(SELECT):用于从表格中查询数据。
语法如下:```sqlSELECT column1, column2, ...FROM table_nameWHERE condition;```例如:```sqlSELECT * FROM customers WHERE age > 25;```6.排序数据(ORDERBY):用于按照指定列对查询结果进行排序。
vfp常用命令

vfp常用命令=计算表达式,不返回计算结果\/\\ 输出文本?/?? 在下一行或当前行输出表达式值??? 直接向打印机输出@…BOX 画方框@…CLEAR 清除屏幕某个区域@…EDIT—Text Edit Regons 建立一个文本编辑区@…FILL 改变指定区域内颜色@…GET 在指定位置按设置格式输入数据@…GET—CheckBoxes 建立复选框或检查图表@…GET—Invisible Buttons 建立不可见按钮@…GET—lists 建立一个列表@…GET—Popups 建立弹出式菜单@…GET—Push Buttons 建立命令按钮@…GET—Radio Buttons 建立单选按钮@…GET—Soinners 生成一个数码器@…MENU 建立弹出式菜单@…PROMPT 建立条形菜单@…SAY在指定位置按设置格式输出数据@…SAY—BMPs & OLE Objects 在主窗口中显示BMP文件或OLE对象@…TO 画线框ACCEPT 从键盘接收一个字符串ACTIV A TE MENU 显示并激活一个条形菜单ACTIV A TE POPUP 显示并激活一个弹出菜单ACTIV A TE SCREEN 重建对屏幕的访问ACTIV A TE WINDOW 显示或激活窗口APPEND 追加记录APPEND FROM 从其他库文件读人记录APPEND FROM ARRAY从数组读人{己录APPEND FROM TYPE 从指定类型文件中追加记录APPENDGENERAL 将一个OLE对象转入通用字段APPENDMEMO 向备注字段填人数据A VERAGE 计算平均值BROWSE 编辑记录数据BUILD APP 在项目文件中建立应用文件BUILD EXE 在项目文件中建立.EXE文件BUILD PROJECT 建立项目文件CALCULA TE 统计计算命令CANCEL 终止程序运行CHANGE 编辑记录数据CLEAR 清屏/结束当前活动的READ命令CLEAR ALL 关闭所有打开的库文件,释放所有内存变量CLOSE 关闭指定类型文件CLOSE MEMO 关闭备注字段编辑窗CONTINUE 查找满足LOCA TE条件的下一记录COPY FILE 复制任意类型文件COPY INDEXES 复制单索引文件到复合索引文件COPY MEMO 复制备注字段到文本文件COPY STRUCTURE 复制库文件结构COPY STRUCTURE EXTENDED 建立结构文件COPY TAG 复制复合索引文件标识到单索引文件COPY TO 复制当前库文件COPY TO ARRAY复制当前库文件的记录到数组COUNT 统计记录个数CREA TE 建立库文件CREA TE COLOR SET 建立颜色设置CREA TE CURSOR—SQL 建立临时库文件CREA TE FROM 根据结构文件数据创建库文件CREA TE LABEL 打开标签设计窗口CREA TE MENU 打开菜单设计窗口CREA TE PROJECT 创建一个项目CREA TE QUERY打开RQBE窗口CREA TE REPORT 打开报表设计窗口CREA TE REPORT—Quick Report建立快速报表CREA TE SCREEN 打开屏幕设计窗口CREA TE SCREEN—Quick Screen 建立快速屏幕CREA TE TABLE一SQL 建立库文件CREA TE VIEW 建立视图文件DEACTIV A TE MENU 撤消一个菜单DEACTIV A TE POPUP 撤消一个弹出式菜单DEACTIV A TE WINDOW 撤消窗口DECLARE 建立一个内存变量数组DEFINE BAR 在弹出式菜单上生成菜单条DEFINE BOX 围绕打印文本画边框DEFINE MENU 生成条形菜单DEFINE PAD 生成一个菜单签DEFINE POPUP 生成一个弹出式菜单DEFINE WINDOW 生成窗口DELETE 删除{己录DELETE FILE 删除文件DELETE TAG 删除复合索引文件标识DIMENSION 建立数组DIRECTORY/DIR 显示磁盘目录信息DISPLAY显示记录数据DISPLAYMEMORY显示内存变量的状态信息DISPLAY STA TUS 显示FoxPro的环·境参数DISPLAY STRUCTURE 输出库文件结构DO 执行一个程序DO CASE…ENDCASE 多分支判断DO WHILE…ENDWHILE 循环EDIT 编辑记录数据EJECT 打印机换页ERASE 删除文件EXIT 退出循环EXPORT 以不同格式复制库文件数据到其他文件EXTERNAL 通知项目管理器所列名称为外部函数FILER 打开文件FIND 索引查询FLUSH 不关闭文件,将库文件或索引文件的修改写回磁盘FOR...ENDFOR 循环FUNCTION 用户自定义函数GA THER 将数组数据写入库文件GO/GOTO 移动指针HELP 打开帮助窗口HIDE MENU 隐含条形菜单HIDE POPUP 隐含弹出式菜单HIDE WINDOW 隐含窗口IF…ENDIF 条件语句IMPORT 用外部文件数据生成库文件INDEX 建立索引INPUT 通过键盘给内存变量赋值INSERT 插入记录INSERT—SQL 在库文件末端插入一记录JOIN 连接两个库文件KEYBOARD 将数据送人键盘缓冲区LABEL 输出标签LIST 显示记录数据LOCA TE 查询记录数据LOOP 进入新一轮循环MENU 建立菜单系统MENU TO 激活菜单条MODIFY COMMAND/FILE 打开文本编辑器窗口MODIPY GENERAL 为含OLE对象的通用字段打开编辑窗口MODIFY LABEL 编辑标签文件MODIPY MEMO 编辑备注字段MODIFY MENU 打开菜单设计窗口MODIFY PROJECT 打开项目管理器窗口MODIFY QUERY打开RQBE窗口MODIFY REPORT 打开报表设计窗口MODIFY SCREEN 打开屏幕设计·窗口MODIFY STRUCTURE 修改库结构MODIFY WINDOW 修改一个已定义的窗口MOVE POPUP 移动弹出式菜单MOVE WINDOW 移动窗口NOTE/*/&& 注释语句ON BAR 激活菜单条ON ERROR 捕捉程序执行过程中的错误ON ESCAPE 捕捉刚按下的Esc键ON KEY指定程序执行期间,接任意键执行的命令ON KEY=指定READ执行期间,按任意键执行的命令ON KEYLABEL 指定程序执行期间,按指定键执行的命令ON PAD 激活菜单签ON READ ERROR 指定数据输入错误时执行的命令ON SELECTION BAR 选定菜单条时执行的命令ON SELECTION MENU 选定条形菜单项时执行的命令ON SELECTION PAD 选定菜单签时执行的命令ON SELECTION POPUP 选定弹出式菜单项时执行的命令ZAP 快速删空库文件ZOOM WINDOW 改变窗口尺寸(回顶部)PACK 物理删除记录PARAMETERS 把内存变量定义为参数PLAY MACROS 执行宏键POP KEY恢复堆栈中LABEL定义POP MENU 恢复堆栈中条形菜单定义POP POPUP 恢复堆栈中弹出式菜单定义PRINT JOB…ENDPRINTJOB 激活一个打印任务PRIV A TE 屏蔽内存变量PROCEDURE 定义一个过程PUBLIC 定义全局内存变量PUSH KEY将当前LABEL定义压人堆栈PUSH MENU 将条形菜单压人堆栈PUSH POPUP 将弹出式菜单压人堆栈QUIT 关闭文件,退出FoxProREAD 为GET短浯建立的变量赋值READ MENU 激活条形菜单RECALL 恢复被标记的记录REINDEX 重索引RELEASE 清除内存变量和菜单RELEASE MENUS 清除菜单栏RENAME 修改文件名REPLACE 自动替换字段内容REPORT 输出报表RESTORE FROM 从内存变量文件恢复内存变量RESTORE MACROS 恢复键盘宏RESTORE SCREEN 从内存变量中恢复屏幕或窗口映像RESTORE WINDOW 把窗口定义恢复到内存RESUME 继续执行挂起的程序RETRY重新执行前面的命令RETURN 返回上级程序RUN/! 执行外部程序SA VE MACROS 存储宏键SA VE SCREEN 存储当前屏幕信息SA VE TO 将内存变量存储到文件或备注字段中SA VE WINDOW 存储窗口定义SCAN...ENDSCAN 循环SCA TTER 将{己录存人数组SCROLL 滚动屏幕或窗口的一个区域SEEK 索引查找SELECT 激活一个工作区SELECT—SQL 检索数据SET 打开VIEW窗口SET ALTERNA TE 建立后备文件SET ANSI 定义比较方法SET AUTOSA VE 把缓冲区内容写入磁盘并清除缓冲区SET BELL 设定是否响铃SET BLINK 设定字符是否闪烁SET BLOCKSIZE 设定备注字段可取块数SET BORDER 设定边框SET BRSTA TUS 设定打开浏览窗时是否显示状态行SET CARRY向新十己录放人数据SET CENTURY指定日期的世纪表示格式SET CLEAR 设置何时清屏SET CLOCK 在屏幕上定位显示时钟SET COLOR OF 设置颜色对SET COLOR OF SCHEME 设定一个颜色模式SET COLOR SET 装载一个颜色集SET COLOR TO 为用户的菜单或窗口设置颜色SET COMPITABLE 设置兼容,陛SET CONFIRM 设置是否必须按回车键SET CONSOLE 设置输出是否送屏幕SET CURRENCY设置货币符号SET CURSOR 设置是否显示光标SET DA TE 设置日期格式SET DEBUG 设置是否打开调试窗口SET DECIMALS 设置小数位数SET DEFAULT 设置默认盘及路径SET DELETED 设置删除标记是否起作用SET DELIMITERS 设置GET变量的分隔符SET DEVELOPMENT 设置检查文件的创建日期和时间SET DEVICE 设置输出定向到窗口/屏幕/打印机SET DISPLA Y设置显示器模式SET DOHISTORY设置程序命令是否送命令窗口SET ECHO 设置是否打开跟踪窗口SET ESCAPE 设置Esc键是否有效SET EXACT 设置字符比较是否完全匹配SET EXCLUSIVE 设置是否独占SET FIELDS 设置是否可以访问所有字段SET FIL TER 为{己录设置过滤条件SET FIXED 设置小数位数SET FORMA T 设置打开格式文件SET FULLPA TH 设置是否返回文件的完整路径SET FUNCTION 定义功能键SET HEADING 设置是否给出列标题SET HELP 设置是否打开帮助项目SET HELPFII-TER 选择部分帮助项目SET HOURS 设置系统时钟SET INDEX 打开索引文件SET INTENSITY设置是否增强显示编辑区SET KEYC()MP 设置键盘击键方式SET LIBRARY打开外部API程序库SET MACKEY启动宏命令对话框SET MARGIN 设置打印机左空白SET MARK OF 改变菜单标记SET MARK TO 设置日期数据分隔符SET MEMOWIDTH 设置备注字段宽度SET MESSAGE 产生一信息或显示位置SET MOUSE 设置是否可用鼠标SET NEAR 设置索引查找失败后记录指针位置SET NOTIFY设置是否显示某些系统信息SET ODOMETER 设置显示命令状态的报表时间间隔SET OPTIMIZE 设置是否使用Rushmore(快速)技术SET ORDER 确定主索引SET PALETTE 设置是否使用调色板SET PA TH 设置路径SET POINT 设置小数点符号SET PRINTER 设置打印机SET PROCEDURE 打开过程文件SET READBOARDER 设置@…GET编辑区是否带边框SET REFRESH 设置是否即时显示其他用户的修改SET RELA TION 设置关联SET RELA TION OFF 中断关联SET RESOURC正指定或修改资源文件SET SAFETY设置重写文件前是否预警SET SCOREBOARD 规定Num Lock等键状态显示位置SET SEPARA TOR 设置分隔符SET SHADOWS 设置是否显示阴影SET SKIPOF 启动菜单SET SKIP TO 建立一对多关联SET SPACE 设置?/??中,各输出项间是否有空格SET STA TUS 设置是否显示状态条SET STA TUSBAR 设置是否显示窗口类型状态条SET STEP 设置单步执行程序SET STICKY设置鼠标对菜单的影响SET SYSMENU 设置能否访问系统主菜单SET TEXTMERGEDELIMITERS设置表达式合并符SET TOPIC 指定初始帮助菜单SET TRBETWEEN 设置是否跟踪每行程序SET UDFPARMS 设置调用UDF时参数的传递方法SET UNIQUE 设置索引中是否包含同关键字记录SET VIEW 设置是否打开VIEW窗口SET WINDOW OF MEMO 设置备注字段的编辑窗口SHOW GET 重新显示@…GET目标SHOW GETS 重新显示@…GET项SHOW MENU 显示一条形菜单SHOW OBJECT 重新显示指定的@…GET项SHOW POPUP 显示一弹出式菜单SHOW WINDOW 显示一窗口SIZE POPUP 改变弹出式菜单尺寸SKIP 移动指针SORT 建立排序文件STORE 为内存变量赋值SUM 求和SUSPEND 挂起程序TEXT...ENDTEXT 输出文本行TOTAL 分类求和TYPE 显示文本文件内容UPDA TE 修改{己录USE 打开/关闭库文件WAIT 暂停执行程序,等待从键盘接收一个字符VF建立数据库的常用命令比较实用一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部A VERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREA TE 生成一个新的VisualFoxPro表CREA TE DA TABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DA TABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DA TABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DA TABASE 连续显示有关当前数据库的信息LOCA TE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DA TABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DA TABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCA TTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELA TION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDA TE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STA TUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向V isualFoxPro主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET PA TH 指定查找文件的路径SET SAFETY设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令?|?? 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREA TE FORM 打开表单设计器DIR或DIRECTORY显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题MENU 建立菜单MENU TO 启动菜单MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统八、Visual FoxPro打印命令MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口九、Visual FoxPro程序管理命令&& 标明程序文件中非执行的内部注释的开始* 标明程序文件中非执行的注释行的开始CANCEL 结束当前VisualFoxPro程序的执行DECLARE 创建一维或二维数组DIMENSION 创建一维或二维内存变量数组'DOCASE...ENDCASE 分支判断命令DO 执行一个V isualFoxPro程序或过程DOWHILE...ENDDO 循环语句EXIT 从DOWHILE、FOR或SCAN循环中退出FOR...ENDFOR 循环语句IF…ENDIF 判断语句MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组PRIV A TE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组PROCEDURE 用在程序文件中标识一个过程的开始PUBLIC 定义全局内存变量或数组QUIT 结束当前V isualFoxPro工作期,并将控制权返回给操作系统RELEASE 从内存中删除内存变量和数组RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中RETURN 将程序控制返回给调用程序SA VE TO 把当前内存变量和数组保存到内存变量文件或备注字段中SET PROCEDURE 打开过程文件WAIT 显示信息并暂停V isualFoxPro的执行,按某个键或单击鼠标后继续执行十、Visual FoxPro日期及时间命令SET DA TE 指定日期表达式和日期时间表达式的显示格式十一、Visual FoxProSQL命令ALTER TABLE-SQL 以编程方式修改表的结构DELETE-SQL 给要删除的记录做标记INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据UPDA TE-SQL 以新值更新表中的记录十二、Visual FoxPro类及程序库命令DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义十三、Visual FoxPro项目文件及其他命令MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。
VFP——SQL语句大全

VFP——SQL语句大全一、主要命令:1、CREATECREATE DATABASE 库文件名.DBC―――建立数据库:CREATE TABLE/DBF 表名(各个字段属性)—————建立表CREATE VIEW <视图名> AS <SELECT 查询语句>——建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
2.DROPDROP VIEW <视图>————删除视图3、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
4、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
5、INSERTINSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录INSERT INTO 表名[(字段] VALUES(表达式1[,表达式2…])——插入记录INSERT INTO 表名FROM ARRAY ArrayName | FROMMEMVAR如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。
例:INSERT INTO 学生(XH,XM,XB)VALUES (“950106”,“高山”,“男”)6. ALTER TABLE 表名 ADD 字段名字段类型(字段参数)―――添加字段ALTER TABLE 表名 ALTER 字段名 SET CHECK <条件>——为字段添加有效性规则例:ALTER TABLE 评分 ALTER分数 SET CHECK 分数>=0 AND 分数<=10ALTER TABLE 表名 DROP 字段名[ALTER COLUMN字段名Type {NULL | NOT NULL}][{,字段名Type NULL | NOT NULL}...] [DROP字段名[,字段名[, ...]]例:alter table 歌手add最后得分 F(6,2)7、UPDATEupdate <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>例: update 产品 set 单价=单价*1.088、BROWSE作用:打开一个“浏览”窗口,供用户浏览或修改记录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP中常用命令(包含一些SQL命令)一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:SET DA TABASE TO [databasename]Databasename必须为已经打开的数据库。
如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
关闭数据库:CLOSE DATABASE [ALL]关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。
二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL][{,Col_name2 Type2 [NOT NULL/NULL]}...])table_name是所创建的数据表的名字。
Col_name1,Col_name2,...是表中列的名。
Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。
如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。
向当前打开的数据库中添加数据表:ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? [DELETE]如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
在当前打开的数据库中建立视图:CREATE SQL VIEW viewname AS SELECT ……其中SELECT ……为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其中数据表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[ADDITIVE];[,< [,<字段2> WITH <表达式2>[ADDITIVE],…];[FOR 条件1][WHILE条件2]其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。
用内存数组的值更新数据表中的记录: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 工作区号|表别名]永久删除加了删除标记的记录:PACK永久删除打开的数据库中加了删除标记的记录:PACK DATABASE去掉删除标记(恢复)RECALL [常用子句]删除一个表中所有记录(保留表的结构):ZAP [IN tablename|alias]为数据表文件追加记录:APPEND [BLANK][IN 工作区号|别名]从另一个文件中提取数据添加到当前数据表的尾部:APPEND FROM filename|? [FIELDS 字段名列表][ FOR 条件]其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。
用内存数组的值添加到当前数据表的尾部:APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表]数据中的一行对应一个新记录,一列对应一个字段。
从一个文件输入一个OLE对象放入一个通用(general)字段:APPEND GENERAL 通用字段名[FROM filename]如果省略子句FROM filename,则将指定的字段清空。
将一个文本文件的内容拷贝到一个备注字段:APPEND MEMO 备注字段名[FROM filename][OVERWRITE]如果省略子句FROM filename,则将指定的字段清空。
插入新记录(在当前记录之前或后插入):INSERT [BLANK] [BEFORE]如不省略BLANK,则插入一个空白记录,且不显示输入窗口。
在表中插入新记录并赋值(SQL命令):INSERT INTO tablename [(字段1 [, 字段2, ...])]V ALUES (eExpression1 [, eExpression2, ...]) 或INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMV AR如带有FROM MEMV AR子句,则用同名的内存变量给字段赋值。
清除当前记录中字段的数据:BLANK [常用子句]移动记录指针:SKIP [n] [IN 工作区号|表别名]五、文件管理(文件和文件夹的复制、创建和删除)从当前表复制出表或其它类型的文件(表须打开)COPY TO filename [FIELDS 字段名列表] [常用子句] [其它子句]如果没有指定类型,则复制一个与当前的表相同的数据表。
复制表的结构COPY STRUCTURE TO filename [FIELDS字段名列表]复制任何文件:COPY FILE 源文件TO 目的文件如果用此命令复制表,表须关闭从磁盘上删除任意文件:(1)ERASE filename|?(2)DELETE FILE [filename|?]任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2其中filename1和filename2都可以包含路径。
如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。
显示一个文件夹中的文件信息:DIR | DIRECTORY [ON drive]从磁盘上删除一个文件夹:RD | REDIR 文件夹名在磁盘上建立一个文件夹:MD | MKDIR文件夹名六、数据的复制与传送单个记录与数组间的数据传送当前记录→数组或内存变量:SCA TTER [FIELDS字段名列表][MEMO]TO 数组名[BLANK] | MEMV AR [BLANK]其中[BLANK]表示建立一个空元素的数组。
如果用MEMV AR子句,则表示将各字段的值复制到同名同类型的内存变量。
如果包含MEMO子句,则备注字段一起复制。
数组或内存变量→当前记录GATHER FROM 数组名| MEMV AR [FILEDS字段名列表] [MEMO]用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。
成批记录与数组间的数据传送表→数组:COPY TO ARRAY arrayname [常用子句]数组→表:(1) APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS字段名列表]用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。
(2) REPLACE FROM ARRAY数组名[常用子句]用内存数组的值更新数据表中符合条件的记录。
查询结果→数组:SELECT …… INTO ARRAY arrayname将SQL SELECT语句的查询结果传给数组arrayname。
这里“SELECT……”可为各种形式的SELECT查询语句。
给内存变量赋值:STORE 表达式TO 变量名或变量名=表达式七、排序与索引将当前表排序后建立一个新数据表:SORT TO 文件名ON 字段名1 [/A | /D] ;[/C] [ 字段名2 [/A | /D] [/C] ...];[ASCENDING | DESCENDING] [常用子句];建立单索引文件:INDEX ON 表达式TO 单索引文件名;[FOR<条件>] [UNIQUE] [COMPACT];[ASCENDING][DESCENDING][ADDITIVE]建立复合索引文件:INDEX ON 表达式TO TAG 索引名[OF 复合索引文件名];[FOR 条件] [UNIQUE|CANDIDATE];[ASCENDING][DESCENDING][ADDITIVE]使用索引文件:打开表时将索引文件一并打开,USE命令带INDEX子句:USE tablename|? [IN 工作区号][INDEX 索引文件名列表|?]给当前表打开一个或多个索引文件:SET INDEX TO[索引文件名列表|?];[ORDER 索引文件名序号|索引文件名|[TAG]索引名[OF 复合索引文件名] ; [ASCENDING][DESCENDING]]指定字符字段在排序或索引时的整理系列:SET COLLATE TO 整理系列对于汉字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。