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作用:打开一个“浏览”窗口,供用户浏览或修改记录。
VFP的SQL命令和语句大全
VFP的SQL命令和语句大全SQL——标准的结构化查询语言关系模型数据库管理系统(DBMS)一、数据定义1.CREATE TABLE——定义表结构该命令的一般格式为:CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)例:自由表CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),cj n(5,1),ksrq d ,csrq d, bj n(10))例:数据库表CREATE TABLE xscj(xh c(8) primary key ,xm c(6),xb c(2),cj n(5,1),ksrq d,zp g )2.ALTER TABLE (修改表结构)命令格式示例(1)添加字段:ALTER TABLE xscj ADD COLUMN kcmc C(14)(2)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc(3)删除字段ALTER TABLE xscj DROP COLUMN kc .3.DROP TABLE <表名> //删除表文件(.dbf)二、数据操作语句4.INSERT-SQL命令该命令的一般格式为:INSERT INTO <表名>[(字段名1[,字段名2 ])] VALUES (表达式1[,表达式2 …])例:INSERT INTO xscj(xh,xm,cj)VALUES ("81991001", "张良", 85.5)5.UPDATE-SQL 命令。
功能:对符合条件的记录修改字段的值命令格式:UPDATE <表名> SET 字段 1 = 表达式 1 [,字段 2 = 表达式 2 …] [ WHERE 条件表达式][ WHERE 条件表达式]缺省,默认当前一条记录例:UPDATE xscj SET cj = cj*1.05 WHERE cj>805.DELETE-SQL 命令。
全国计算机二级(VF)SQL命令
SELECT [ALL | DISTINCT] 输出列表[AS 列标题文本]FROM <表名列表>[WHERE <条件>][GROUP BY <分组字段列表> [HAVING <条件表达式>][ORDER BY <排序字段列表> [ASC | DESC]特殊查询符:[Not] Between…AND…[Not] In(表达式列表)[Not] Like、!=DELETE FROM <表名>[WHERE <条件>] 省略该项逻辑删除全部记录INSERT INTO <表名>[(<字段名列表>)] VALUES (<表达式列表>) UPDATE <表名> SET <字段名1> =<表达式1> [,<字段名2> = <表达式2> ...][WHERE <条件表达式>]省略该项更新全部记录1. VFP中的查询文件是指一个包含一条SELECT-SQL 命令的程序文件,其文件的扩展名为()。
A. PRGB. QPRC. SCXD. TXT2.使用视图之前,首先应该()。
A. 新建一个数据库B. 新建一个数据库表C. 打开相关的数据库D. 打开相关的数据表3.下列关于使用表建立查询的描述中,正确的是()。
A. 不能使用自由表建立查询B. 只能使用数据表建立查询C. 只能使用自由表建立查询D. 可以使用自由表或数据表建立查询4.从语法格式上看,SQL-SELECT语句中不包含的子句是()。
A. WHEREB. INTOC. FORD. UNION 5.SQL语句中联接条件短语的关键字是()。
A. WHEREB. FORC. OND. HAVING6.有一教工表,其中有系别、职工号、年龄等字段,现在要示出每个系职工的平均年龄,所用的SQL查询命令是()。
VFP的SQL命令和语句大全
VFP的SQL命令和语句大全VFP的SQL命令和语句大全SQL——标准的结构化查询语言关系模型数据库管理系统(DBMS)一、数据定义1.CREATE TABLE——定义表结构该命令的一般格式为:CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)例:自由表CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),cj n(5,1),ksrq d ,csrq d, bj n(10))例:数据库表CREATE TABLE xscj(xh c(8) primary key ,xm c(6),xb c(2),cj n(5,1),ksrq d,zp g )2.ALTER TABLE (修改表结构)命令格式示例(1)添加字段:ALTER TABLE xscj ADD COLUMN kcmc C(14)(2)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc(3)删除字段ALTER TABLE xscj DROP COLUMN kc .3.DROP TABLE <表名> //删除表文件(.dbf)二、数据操作语句4.INSERT-SQL命令该命令的一般格式为:INSERT INTO <表名>[(字段名1[,字段名2 ])] VALUES (表达式1[,表达式2 …])例:INSERT INTO xscj(xh,xm,cj)VALUES ("81991001", "张良", 85.5)5.UPDATE-SQL 命令。
功能:对符合条件的记录修改字段的值命令格式:UPDATE <表名> SET 字段 1 = 表达式 1 [,字段 2 = 表达式2 …] [ WHERE 条件表达式][ WHERE 条件表达式]缺省,默认当前一条记录例:UPDATE xscj SET cj = cj*1.05 WHERE cj>805.DELETE-SQL 命令。
vfp中命令总结
控件名
属性名
事件名
方法名
VFP主窗口
(_screen)
Caption标题
Visible (.T./.F.)能否看见
表单
(form)
Caption标题
Showwindows(0:在屏幕中,
1:在顶层表单中,2:作为顶层表单)
Load表单加载事件
Init表单初始化事件
Destroy表单释放事件
order编号desc选取数据表中符合条件的记录四vfp中的create命令命令关键词含义createproject文件名新建一个项目文件同时打开项目管理器create文件名新建一个表文件同时打开表设计器createdatabase文件名新建一个数据库文件同时打开数据库设计器createquery文件名新建一个查询文件同时打开查询设计器createview文件名新建一个视图文件同时打开视图设计器createreport文件名新建一个报表文件同时打开报表设计器createlabel文件名新建一个标签文件同时打开标签设计器createmenu文件名新建一个菜单文件同时打开菜单设计器modifycommand文件名新建一个程序文件同时打开程序窗口四vfp中的do命令命令关键词含义do文件名执行程序文件do文件名
Alter table教师alter工资N(9,2)
修改表结构,但是不会修改表内容
Insert into
例:insert into教师(编号,姓名)values (‘1001’,’王小丽’)
Insert into教师values(‘000007’,’001’,’张平’,’男’,
{^1964-1-1},5000, ‘该教师是优秀教师’)
pack
VFP常用命令
VFP常用命令,函数,属性,事件和方法一.常用命令1.CREATE TABLE-SQL创建一个含有指定字段的表。
2.ALTER TABLE-SQL以编程方式修改表的结构。
3.SELECT激活指定工作区。
4.USE打开一个表及其相关索引文件,或打开一个SQL视图。
5.CLOSE TABLES关闭所有打开数据库中的所有表。
6.COPY STRUCTURE用当前选择的表结构创建一个新的空自由表。
7.COPY TO用当前选定表的内容创建新文件。
8.RENAME TABLE重命名当前数据库中的表。
9.BROWSE打开浏览窗口。
10.A PPEND在表的末尾添加一个或多个新记录。
11.A PPEND FROM从一个文件中读入记录,添加到当前表的尾部。
12.G O/GOTO将记录指针移到指定记录上。
13.L OCATE按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。
14.S EEK在一个表中搜索首次出现的一个记录。
15.S KIP使记录指针在表中向前或向后移动。
16.C ONTINUE继续执行先前的LOCA TE命令。
17.E DIT显示要编辑的字段。
18.D ELETE给要删除的记录做标记。
19.D ELETE-SQL给要删除的记录做标记。
20.P ACK从当前表中永久删除有删除标记的记录。
21.R ECALL恢复所选表中带删除标记的记录。
22.Z AP从表中删除所有记录。
23.I NSERT-SQL在表尾追加一个包含指定字段值的记录。
24.R EPLACE更新表的记录内容。
25.U PDATE-SQL以新值更新表中的记录。
26.S ET EXCLUSIVE指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。
27.S ET FILTER指定访问当前表中记录时必须满足的条件。
28.S ET DELETED指定Visual FoxPro 是否处理标有删除标记的记录。
29.S ET INDEX打开一个或多个索引文件,供当前表使用。
foxpro命令
foxpro命令
FoxPro是一种数据库管理系统和开发工具,使用类似于SQL的命令来操作数据库。
以下是一些常用的FoxPro命令:
- USE:用于打开数据库表。
- SELECT:用于查询数据库表中的记录。
- INSERT:用于向数据库表中插入记录。
- UPDATE:用于更新数据库表中的记录。
- DELETE:用于删除数据库表中的记录。
- CREATE TABLE:用于创建新的数据库表。
- MODIFY STRUCTURE:用于修改数据库表的结构。
- APPEND FROM:用于从一个文件中向数据库表中追加记录。
- INDEX ON:用于创建索引。
- BROWSE:用于浏览数据库表中的记录。
- LIST:用于列出数据库表中的字段和属性。
- REPLACE:用于替换数据库表中的字段值。
1
- LOCATE:用于在数据库表中定位记录。
这只是一些常用的FoxPro命令,实际上还有更多的命令和功能可以使用。
可以在FoxPro的帮助文档中查找更详细的命令和用法。
2。
vfp命令和SQL命令(参考代码)
期末上机考试复习数据处理部分参考资料第1套有两个数据表:学生信息表(X S.DBF)和学生成绩表(CJ.DBF)。
其数据形式如下:2、建立程序文件C OM-SQL711.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VF P-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。
(30分)(1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。
规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.;(2)在学生成绩表C J.DBF中,查询并显示成绩合格学生的考号、姓名、笔试成绩和上机成绩;(3)逻辑删除学生成绩表CJ.DBF中,上机考试缺考的考生;(1)VFP命令:U SE CJREPLAC E ALL成绩合格否 WITH .T. FOR 笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)SQL命令:U PDATE CJ SET 成绩合格否=.T. WHERE笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)(2) VFP命令:S ELECT 1USE XSINDEXON 考号 TAG KHSELECT 2USE CJSET RELATI ON TO 考号 INTO XSLIST 考号,XS.姓名,笔试成绩,上机成绩 FOR成绩合格否=.T.SQL命令:S ELECT XS.考号,姓名,笔试成绩,上机成绩 FROM XS,CJ WHEREXS.考号=CJ.考号 AND 成绩合格否=.T.(3)VFP命令:U SE CJDELETE FOR 上机成绩=“缺考”SQL命令:D ELETE FROM CJ WHERE上机成绩=“缺考”有两个数据表:职工数据表(Z GB.DBF)和工资数据表(GZB.DBF)。
VFP常见指令
数据库文件及记录命令ADD TABLE 在当前数据库中添加一个自由表APPEND 在表的末尾添加一个或多个新记录APPEND FROM ARRAY 由数组添加记录到表中APPEND FROM 从一个文件中读入记录,追加到当前表的尾部APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中APPEND MEMO 将文本文件的内容复制到备注字段中APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中AVERAGE 计算数值表达式或字段的算术平均值BLANK 清除当前记录中所有字段的数据BROWSE 打开浏览窗口,显示当前或选定表的记录CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件CLOSE MEMO 关闭一个或多个备注编辑窗口COMPILE DATABASE 编译数据库中的存储过程CONTINUE 继续执行先前的LOCA TE命令COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中CREATE DATABASE 创建并打开一个数据库CREATE TRIGGER 创建表的删除、插入或更新触发器CREATE VIEW 从VisualFoxPro环境创建视图文件DELETE 给要删除的记录做标记DELETE CONNECTION 从当前数据库中删除一个命名连接DELETE DATABASE 从磁盘上删除数据库DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY PROCEDURES 显示当前数据库中存储过程的名称DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图EDIT 显示要编辑的字段EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中FIND 查找记录FLUSH 将对表和索引所作的修改存入磁盘FREE TABLE 删除表中的数据库引用GATHER 将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO 将记录指针移动到指定记录上IMPORT 从外部文件导入数据,创建一个VisualFoxPro新表INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST CONNECTIONS 连续显示有关当前数据库中命名连接的信息LIST DATABASE 连续显示有关当前数据库的信息LIST PROCEDURES 连续显示当前数据库存储过程的名称LIST TABLES 连续显示包含在当前数据库中的所有表和表的信息LIST VIEWS 连续显示当前数据库中有关SQL视图的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY CONNECTION 显示连接设计器,让你能够交互地修改当前数据库中已有的命名连接MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY GENERAL 在编辑窗口中打开当前记录中的通用字段MODIFY MEMO 打开当前记录备注字段的编辑窗口MODIFY PROCEDURE 打开VisualFoxPro文本编辑器,可在其中为当前数据库创建新的存储过程MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录PACK DATABASE 从当前数据库中删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录•REMOVE TABLE 从当前数据库中移去一个表RENAME CONNECTION 重命名当前数据库中的一个命名连接RENAME TABLE 重命名当前数据库中的表RENAME VIEW 重命名当前数据库中的3QL视图REPLACE 更新表的记录内容REPLACE FROM ARRAY 使用内存变量数组中的值更新字段内容SCAN...ENDSCAN 运行扫描数据表文件SCA TTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET AUTOINCERROR 在自动增加值产生错误时是否更新或插入一个值到记录中SET COLLATE 指定在后续索引和拌序操作中,字符型字段的排序顺序SET DATABASE 指定当前数据库SET DATASESSION 激活指定的表单数据工作期SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定VisualFoxPro在网络上以独占方式还是共享方式打开表文件SET FIELDS 指定可以访问表中的哪些字段SET FILTER 指定访问当前表中记录时必须满足的条件SET INDEX 打开一个或多个索引文件,供当前表使用;SET KEY 根据索引关键字,指定访问记录的范围SET LOCK 激活或废止在某些命令中的自动文件锁定SET MULTILOCKS 决定能否使用LOOK()或RLOCK()锁定多个记录SET NEAR FIND或SEEK查找记录不成功时,确定记录指针停留的位置SET NOCPTRANS 防止把已打开表中的选定字段转换到另一个代码页SET NULL 确定ATLTERTABLE、CREATETABLE和INSERT-SQL命令如何处理null 值SET NULLDISPLAY 指定null值显示时对应的字符中SET RELATION 在两个打开的表之间建立关系SET RELATIONOFF 解除当前选定工作区中父表与相关子表之间已建立的关系SET REPROCESS 指定一次锁定尝试不成功后,VisualFoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEV ALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STA TUS 显示VisualFoxPro环境的状态SET ANSI 确定VisualFoxProSQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SA VE 当退出READ命令或返回到命令窗口时,决定V FP是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定VisualFoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定VisualFoxPro是否显示系统时钟,也可以指定系统时钟在VisualFoxPro 主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色SET 设定命令SET COMPATIBLE 设置与其他Xbase语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在VisualFoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHA VIOR 允许SQL数据引擎兼容VisualFoxPr07.0或VisualFoxpr08.0 SET ESCAPE 决定是否可以通过按Ese键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止VisualFoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制VisualFoxPro的键击定位SET LOGERRORS 决定VisualFoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT VisualFoxPro找不到对象时,指定是否在WindowsRegistry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PATH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARATOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏SET SYSFORMA TS 指定是否用当前W'mdows系统设置值更新VisualFoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止VisualFoxPro系统菜单栏,并对其重新配置SET TALK 决定VisualFoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活VisualFoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。
VFP SQL语句大全(一)
VFP——SQL语句大全(一)2010-06-17 10:03:22| 分类:编程| 标签:|字号大中小订阅VFP命令、函数及程序语句大全一、主要命令: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 | FROM MEMVAR如带有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作用:打开一个“浏览”窗口,供用户浏览或修改记录。
VFP命令大全
一、主要命令: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 | from memvar如带有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”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。