《VisualFoxPro通用命令汇总.doc》由会员分享,可在线阅读,更多相关《VisualFoxPro通用命令汇总.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-一、数据库操作命令1.新建数据库CREATEDATABASEKS1&KS1数据库名2.打开数据库(打开四种方式)OPENDATABASEKS1&KS1数据库名1)OPENDATABASEKS1EXCLUSIVE&EXCLUSIVE是独占式打开数据库2)OPENDATABASEKS1SHARE&SHARE是共享式打开数据库3)OPENDATABASEKS1NOUPDATE&NOUPDATE是只读式打开数据库4)OPENDATABASEKS1VALIDATE&检查数据库是否合法3.设置当前数据库SETDATABASETOKS1&把KS1设为当前数据库4.打开数据库设计器1)MODIFYDATAB
2、ASE&不需要加数据库名2)MODIFYDATABASENOWAIT&NOWAIT打开数据库设计继续执行3)MODIFYDATABASENOEDIT&NOEDIT禁止对数据库修改5.关闭当前数据库CLOSEDATABASE&不需要加数据库名6.删除数据库DELETEDATABASEKS1RECYCLEDELETETABLES*删除数据库KS1,RECYCLE指放入WINDOWS回收站,*DELETETABLES指把数据库中的表一起删除7.关闭所有文件CLOSEALL&关闭所有文件二、表的操作命令1.新建表CREATE成绩&成绩指表名2.打开表USE成绩&成绩表名3.打开表设计器MODIFYST
3、RUCTURE&不需要表名,打开当前表的设计器4.表的记录作命令1)增加记录APPENDBLANK&在表的尾部追加一条空白记录APPEND&采用交互方式在表的尾部追加多条记录INSERTBEFORE&在当前表的当前记录之前追加一条记录INSERTBLANK&在当前表的当前记录之后追加一条空记录COPYTOXS&XS指新表名,将当前表复制到新表XS中APPENDFROMXC&将XC表中的所有记录追加到当前表中,*注:XC与当前表的结构要完全相同才能使用2)记录删除DELETE&表中删除当前记录(逻辑)DELETEALL&表中所有记录(逻辑)DELETEFOR性别=男&删除满足条件的记录*注:第四
4、章如果用到条件都写在FOR之后3)记录的恢复RECALL&恢复当前录RECALL&恢复所有打上删除标记记录recalfor条件&恢复满足条件的记录4)记录修改EDITCHANGEBROWS&方式修改记录REPLACE字段名WITH值&修改当前记录REPLACEALL字段名WITH值&修改表中所有记录REPLACE字段名WITH值FOR条件&修满足条件的记录5)记录显示LIST&显示当前表中所有记录DISPLAY&显示当前记录LIST姓名,性别或LISTFIELDS姓名,性别等价&显示指字段LISTFOR条件&显示满足条件的记6)记录定位A)相对定位GOTOPGOBOTTOMSKIPB)绝对定位
5、1GO1GOTO17)记录查找LOCATEFOR条件CONTINUE&查找下一个满足条件的记录5.表索引的命令1)建立单索引(.IDX)INDEXON索引表达式TO索引名2)结构复合索引(.CDX)INDEXON学号TAG学号&索引类型为普通索引INDEXON学号TAG学号CANDIDATDESC&侯选索引的降序INDEXON学号TAG学号UNIQUE&唯一索引3)非构复合索引(.CDX)INDEXON学号TAG学号OFXM&普能索引INDEXON学号TAG学号OFXMUNIQUE&唯一索引4)打开索文件SETINDEXTO索引文件名5)设置当前索引SETORDERTO索引名6)索引定位SEE
6、K值SKIP&找下一条满足条件的记录7)删除结构复合索引DELETETAGALL&所有索引DELETETAGXS&删除指定索引6.自由表表数据表的转换ADDTABLE表名&将自由表添加到数据库中REMOVETABLE表名&将数据库表移去变为自由表7.表之间的临时联系SETRELATIONTO索引名TO表名或工作区8.物理排序SORTON排序字段TO新表名SORTTO新表名ON排序字段第二节查询语句一、查询语句select字段名,字段名DISTINCTTOP1PERCENTSUMAVGMAXMINCOUNT新的字段名FROM表名1,表名2INNERJOINLEFTJOINRIGHTJOINFUL
7、LJOINON联接条件WHERE条件AND联接条件ISNULLISNOTNULL;工资BETWEEN1210AND1230LIKEINNOTEXISTSANYALLSOMEGROUPBY分组表达式HAVING限制ORDERBY;排序字段INTOTABLE/INTODBF/INTOCURSOR; /INTOARRAY/TOPRINTER/TOFILE二.几种语句之间转换1.联接SELECTSTUDENT2.*FROMSC,STUDENT2WHERE;STUDENT2.学号=SC.学号AND成绩80;ORDERBY学号INTODBFT12.超联接SELECTSTUDENT2.*FROMSCINNE
8、RJOIN;STUDENT2ONSTUDENT2.学号=SC.学号;WHERE成绩80ORDERBY学号INTODBFT13.嵌套SELECTSTUDENT2.*FROMSTUDENT2WHERE;学号IN(SELECT学号FROMSCWHERE成绩80);ORDERBY学号INTODBFT14.谓词SELECTSTUDENT2.*FROMSTUDENT2WHERE;EXISTS(SELECT*FROMSCWHERE;学号=SC.学号AND成绩ALL(SELECT成绩.)WHERE成绩(SELECTMAX(成绩)7.其中一行满足等价语句WHERE成绩ANY(SELECT成绩.)WHERE成绩S
9、OME(SELECT成绩.)WHERE成绩(SELECTMIN(成绩)8.注:GROUPBY与HAVING,ORDERBY与TOP关系有HAVING必须GROUPBY,但是GROUPBY不;一定有HAVING有TOP必须ORDERBY,但是ORDERBY不;一定有TOP9.注意几个关键字所有.都.采用逆向思维至少选了3门课,或者有每个字样,还有对字段进;计算时首思考分组字段平均分低于该学生或者说本仓库等有是一张表;通常自嵌套10.条件的四种组合方式1)字段名=值&工资=1230城市=北京这种条件直接放在WHERE之后2)计算字段=值&例:COUNT(*)3AVG(成绩)85这种条件只能放在HA
10、VING之后3)字段=计算字段&工资=MAX(工资)条件:WHERE工资=(SELECTMAX(工资).4)字段=字段&职工号=职工号条件:WHERE职工号=(SELECT职工号.)WHERE职工号IN(SELECT职工号.)11.数据定义1.CREATETABLE/CREATEDBF&新建表2.DROPTABLE&删除表3.ALTERTABLE&修改表设计器=MODIFYSTRUCTURE注:ADDTABLE&添加表REMOVETABLE&移去表ALTERTABLE&修改表DROPTABLE&删除表CREATETABLE&建立表RENAMETABLE&给表重命名DELETETABLE&无此命
11、令CHECK&字段有效性规则ERROR&出错信息DEFAULT&默认值PRIMARYKEY&主索引UNIQUE/CANDIDATE&候选索引FREE&自由表FOREIGNKEY学号TAG学号REFESTUDENT&建立联系ALTER&修改DROP&删除ADD&添加RENAMECOLUMN&给字段重命名数据操纵INSERTINTO/UPDATE/DELETEFROMINSERTINTOSCVALUES(.)INSERTINTOSCFROMARRAY数组名INSERTINTOSCFROMMEMVAR同名内存变量视图新视图CREATEVIEW视图名AS(SELECT.FROM.WHERE.)B.学号
12、第三节数据定义与数据操纵一新建表CREATETABLE表名(字段名1类型(宽度),.)二删除表DROPTABLE表名三修改表ALTERTABLE表名添加(ADD)与删除(DROP)1.添加字段ALTERTABLE学生1ADD性别C(2)CHECK;性别=男OR性别=女ERROR性别只能是男或女;DEFAULT男ADD出生日期D2.删除字段ALTERTABLE学生1DROP性别DROP出生日期3.修改字段名ALTERTABLE学生1RENAMECOLUMN学呈TO学号4.添加主索引ALTERDBF学生1ADDPRIMARYKEY学号TAG学号ALTERDBF学生1ALTER学号C(4)PRIMA
13、RYKEY5.删除主索引ALTERTABLE学生1DROPPRIMARYKEY6.添加候选索引ALTERTABLE学生1ALTER姓名C(6)UNIQUEALTERTABLE学生1ADDUNIQUE姓名TAG姓名7.删除侯选索引ALTERTABLE学生1DROPUNIQUETAG姓名8.添加联系ALTERTABLE成绩ADDFOREIGNKEY学号TAG学号REFE学生9.删除联系ALTERTABLE成绩DROPFOREIGNKEYTAG学号10.修改字段类型宽度是否为空ALTERTABLE学生1ALTER姓名C(6)NULL11.给表添规则信息默认值ALTERTABLE学生1ALTER性别S
14、ETCHECK性别$男女ERROR性别只能是男或女ALTER性别SETDEFAULT男ALTERTABLE学生1ALTER性别C(2)CHECK性别$男女ERROR性别只能是男或女DEFAULT男12.添加删除规则信息默认值ALTERTABLE学生1ALTER性别DROPCHECKALTERTABLE学生1ALTER性别DROPDEFAULT四插入记录三种方式:1.数据来源一个具体值1)INSERTINTOSCVALUES(S9,C5,78,SDF)注:插入时值与字段一一对应,不能多也不少,值的类型与字段的类必须一致2)INSERTINTOSC(学号,课程号,成绩)VALUES(S9,C5,7
15、8)注:如果值与字段不等则加字段名限制,且值的顺序必须与列的顺一致2.插入数据来源数组DIMEA(3)A(1)=S7A(2)=C2A(3)=56INSERTINTOSCFROMARRAYA3.插入数据来源同名内存变量学号=SS课程号=CC成绩=89INSERTINTOSCFROMMEMVAR五记录的删除(逻辑删除)1.DELETEFROMSCWHERE课程号=CC2.用两张表时DELETEFROMSCWHERE学号IN(SELECT学号;FROMSTUDENT2WHERE性别=男)六记录修改UPDATE表名SET修改字段名=值WHERE条件七新建视图CREATEVIEW视图名ASSELECT.
16、FROM.WHERE.DROPVIEW视图名删除视图第五节扩展名应用一、扩展名1.项目管理器.PJX.PJT2.文本文件.TXT3.数据库.DBC.DCX.DCT4.表(自由表与数据库).DBF5.如果一张表包含通用型或备注型时(.FPT)6.单索引IDX7.复合索引.CDX8.查询.QPR9.程序.PRG10.过程文件.PRG11.表单.SCX.SCT12.菜单.MNX.MNT13.菜单程序.MPR14.报表.FRX15.可执行文件.EXE16.应用程序文件.APP17.其它.COM.DLL第六节新建、打开修改、运行、删除一.新建文件1.新建项目CREATEPROJECT项目名2.新建数据库
17、CREATEDATABASE数据库名3.新建表CREATE表名4.新建索引INDEXON索引表达式TAG索引名5.新建查询CREATEQUERY查询名6.新建视图CREATEVIEW视图名ASSELECT.FROM.WHERE.7.新建程序MODIFYCOMMAND程序名8.新建过程MODIFYCOMMAND过程文件名9.新建表单CREATEFORM表单名10.新建菜单CREATEMENU菜单名11.新建报名CREATEREPORT报名二.打开与修改文件1.打开项目MODIFYPROJECT项目名2.打开数据库OPENDATABASE数据库.打开数据库设计器MODIFYDATABASE4.打开
18、表USE表名5.打开表设计器MODIFYSTRUCTURE6.打开索引文件SETINDEXTO索引文件名(单,非结构)7.打开视图设计器MODIFYVIEW视图名8.打开查询设计器MODIFYQUERY查询名9.打开程序文件MODIFYCOMMAND程序名10.打开表单设计器MODIFYFORM表单名11.打开菜单设计器MODIFYMENU菜单名12.打开报表文件MODIFYREPORT报表名三.运行文件1.运行查询DO查询名.QPR2.运行程序DO程序名.PRG3.运行菜单DO菜单名.MPR4.运行表单DOFORM表单名5.预览报表REPORTFORM报表名PREVIEW四.删除文件1.删除数据库DELETEDATABASE数据库名2.删除数据库表DROPTABLE表名3.删除视图DROPVIEW视图名4.删除记录DELETEFOR条件DELETEFROM表WHERE条件