vfp-常见语句

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VisualFoxpro6.0操作常见语句将STUDENT.dbf表中于1988年12月31日之后出生的所有学生显示出来的命令是:USESTUDENTLISTFORBIRTHDAY{^1988-12-31}MODIFYCOMMAND&&新建一个程序,打开程序编辑器DO****.PRG&&运行程序CREATEPROJECT****&&创建一个新的项目,打开项目管理器MODIFYPROJECT****&&打开一个已有的项目CREATEDATABASE****&&创建一个新的数据库OPEN\CLOSEDATABASE****&&打开或关闭指定的数据库删除数据库的命令是:DELETEDATABASECREATE【TABLENAME****】&&创建一个表MODIFYSTRUCTURE&&打开“表设计器”以修改当前的表结构USE****&&(首次)打开表;(再次)关闭表APPEND&&系统进入全屏编辑状态,尾部添加记录;APPENDBLANK&&添加一条空白记录BROWSE&&浏览表中记录ZAP&&全部删除(慎用);PACK&&物理删除(删除已做了逻辑删除的记录);DELETE&&逻辑删除(做记号);RECALL&&恢复已做了逻辑删除的记录DATE()&&当前日期;INDEXON****TOUNIQUE\CANDIDATE(ASCENDING\DESCENDING)&&为****字段建立唯一索引\候选索引(升序\降序)SETINDEXTO****&&(首次)打开事先建立好的索引文件;(再次)关闭以打开的索引文件SETTALKON\OFF&&是否执行命令的结果SETCLOCKON\OFF&&是否显示时钟SETDEFAULTTOE:\VFP&&设置默认的工作记录.FPW配置文件.DBC数据库文件.DCT数据库备注文件.DCX数据库索引文件.DBF表文件.FPT表的备注文件.CDX复合索引文件.IDX单一索引文件.SCX表单文件.SCT表单的备注文件.FRX&.FRT报表文件及其备注文件.MNX&.MNT菜单文件及其备注文件.MPR菜单程序文件.PJX&.PJT项目文件及其备注文件.PRG程序文件.APP应用程序文件(在VisualFoxPro6.0环境下才能运行).EXE应用程序文(可以在Windows操作系统环境下直接运行)SQL数据库定义语句:建立新表CREATETABLE为表添加新字段ALTERTABLEADD编辑表中已有字段ALTERTABLEALTER删除表中指定字段ALTERTABLEDROP删除表TABLEDROPCREATESQLVIEW****&&创建本地视图或远程视图CREATEFORM&&创建一个新的表单CREATEMENU&&创建新菜单DO****.MPR&&调用菜单程序setdatetoANSI,将日期格式设置为“yy.mm.dd”格式setdatetoYMD,将日期格式设置为“yy/mm/dd”格式replace姓名with“张晓军”,是否团员with.T.for姓名=“张小军”&&修改记录replaceall总分with政治+数学+外语&&计算学生总分GOTOP&&将记录指针定位在表的第一条记录上GOBOTTOM&&将记录指针定位在表的最后一条记录上打开学生表XS,以“数学”字段创建一个名为“sx_cj”的索引。USEXSINDEXON数学TAGxs_cj对STUD.DBF表文件建立出生日期单索引文件STUD.IDX。USESTUDINDEXON出生日期TOSTUD对表文件STUD.DBF,建立一个基于出生日期字段的结构复合索引文件。USESTUDINDEXON出生日期TAG出生日期DESCENDING在表文件STUD.DBF的结构复合索引文件中,按学号和姓名各追加一个标识。USESTUDINDEXON学号TAG学号在表文件STUD.DBF的结构复合索引文件中,先按性别再按学号追加一个标识。USESTUDINDEXON性别+学号TAG性别学号将表STUD.DBF的索引文件重新索引。USESTUDSETINDEXTOSTUD.IDXREINDEX用SEEK命令在STUD.DBF中查找记录。USESTUDINDEXON是否团员TAG是否团员SETORDERTO姓名SEEK孙对GZGL.DBF中的基本工资、岗位工资、奖金和工资总额求和,并将结果存贮成数组A中。USEGZGLSUMTOARRAYA计算GZGL.DBF中的人数、奖金收入的平均值和最大值、工资总额的最大值、平均值。USEGZGLCALCCNT(),AVG(奖金),MAX(奖金),AVG(工资总额),MAX(工资总额)TOX1,X2,X3,X4,X5查询全体学生的姓名、学号、入学成绩.SELECTDISTINCT姓名,学号,入学成绩FROM学生查询全体学生的详细记录.SELECT*FROM学生查询所有成绩60分以上的学生的学号、课程号。SELECT学号,课程号FROM成绩WHERE成绩60查询所有成绩在60分到80分之内的学生的学号、课程号、成绩。SELECT学号,课程号,成绩FROM成绩WHERE成绩BETWEEN60AND80查询所有女生的姓名。SELECT姓名FROM学生WHERE性别LIKE‘女’查询选修了06号课程的学生的学号及其成绩,查询结果按分数的降序排列SELECT学号,成绩FROM成绩WHERE课程号=’06’ORDERBY成绩DESC查询每个学生及其选修课程的情况。SELECT学生.*,成绩.*FROM学生,成绩WHERE学生.学号=成绩.学号查询选修02号课程且成绩在90分以上的所有学生。SELECT学生.*,成绩.*FROM学生,成绩WHERE学生.学号=成绩.学号AND成绩.课程号=’02’AND成绩.成绩90查询选修02号课程的所有学生的姓名。SELECT姓名FROM学生WHERE学号IN(SELECT学号FROM成绩WHERE课程号=‘02’)查询入学成绩比“20050002”高的所有学生的姓名、入学成绩。SELECT姓名,入学成绩FROM学生WHERE入学成绩(SELECT入学成绩FROM学生WHERE学号=‘20050002’)查询学生总人数。SELECTCOUNT(*)FROM学生或selectcount(*)as学生人数from学生查询学习02号课程的学生最高成绩。SELECTMAX(成绩)FROM成绩where课程号=“02”或selectmax(成绩)as最高分from成绩where课程号=“02”求每门课程的最高分和最低分。SELECT课程号,max(成绩),min(成绩)FROM成绩GroupBy课程号求每门课程的及格人数。SELECT课程号,count(*)as及格人数FROM成绩GroupBy课程号Having成绩=60查询入学成绩大于600分的学生及所有女学生。SELECT*FROM学生WHERE入学成绩600OR性别=“女”查询选修了课程01或者选修了课程02的学生。SELECT*FROM成绩WHERE课程号=’01’OR课程号=’02’查询入学成绩大于600分的学生及所有女学生集合的交集。SELECT*FROM学生WHERE入学成绩600AND性别=’女’查询入学成绩大于600分的学生与所有女学生集合的差集。SELECT*FROM学生WHERE入学成绩600AND学号NOTIN(SELECT学号FROM学生WHERE性别=’女’)将一个新学生选课的记录(学号:20050003,课程号:01,成绩:88.0)插入成绩表中。INSERTINTO成绩VALUES(‘20050003’,’01’,88.0)将学号为20050010的学生记录中的党员一栏更新为.T.。UPDATE学生SET党员=.T.WHERE学号=’20050010’将所有学生的成绩减去1分。UPDATE成绩SET成绩=成绩-1将所有低于60分的成绩都置0。UPDATE成绩SET成绩=0WHERE成绩60删除学号为20050010的学生记录。DELETEFROM学生WHERE学号=’20050010’删除表“学生”的“党员”、“照片”两个字段的内容。ALTERTABLE学生DROP党员DROP照片给“学生”表增加“党员”、“照片”两个字段。ALTERTABLE学生ADD党员LOGICADD照片MEMO(4)嵌套查询查询具有最高工资的职工的信息。SELECT*FROMzgWHERE工资=(SELECTMAX(工资)FROMzg)在dgd关系中查询在2001年7月1日至7月31日之间签订过订单的职工的职工号。SELECT职工号FROMdgdWHERE订购日期BETWEEN{^2001-7-1}AND{^2001-7-31}等价于SELECT职工号FROMdgdWHERE订购日期={^2001-7-1}AND订购日期={^2001-7-31}从gys关系中查询出全部公司的信息,不要工厂和其他供应商的信息。SELECT*FROMgysWHERE订货商名like“%公司”查找出zg表中所有职工的信息并将结果按工资升序排序。SELECT*FROMzgORDERBY工资或SELECT*FROMzgORDERBY工资ASC查询学生表中登记的学生的人数。SELECTCOUNT(*)FROM学生或SELECTCOUNT(*)AS学生人数FROM学生或SELECTCOUNT(学号)AS学生人数FROM学生注:(1)此时“学号”前面加不加DISTINCT所得到的结果都是一致的,因为在学生表中“学号”值是彼此不同的。(2)当查询列是表达式或函数时,常对列进行命名。求所在地为“北京”和“西安”的仓库的职工的工资总和。SELECTSUM(工资)AS工资总和FROMzgWHERE仓库号IN(SELECT仓库号FROMckWHERE城市=“北京”OR城市=“西安”)或SELECTSUM(工资)AS工资总和FROMzg,ckWHEREzg.仓库号=ck.仓库号AND(城市=“北京”OR城市=“西安”)求支付给每个仓库的职工的工资总额。SELECT仓库号,SUM(工资)AS工资总额FROMzgGROUPBY仓库号求各仓库工资高于1210元的职工的人数。SELECT仓库号,COUNT(*)AS职工人数FROMzgWHERE工资1210GROUPBY仓库号检索平均工资大于或等于1230元的仓库的仓库号。SELECT仓库号FROMzgGROUPBY仓库号HAVINGAVG(工资)=1230利用空值查询从dgd关系中查询已经确定了供应商的订购单信息。SELECT*FROMdgdWHERE供应商号ISNOTNULL等价于SELECT*FROMdgdWHERENOT供应商号ISNULL检索有职工的工资大于或等于WH1仓库中所有职工的工资的仓库的仓库号。SELECT仓库号FROMzgWHERE工资=ALL(SELECT工资FROMzgWHERE仓库号=“WH1”)等价于SELECT仓库号FROMzgWHERE工资=(SELECTMAX(工资)FROMzgWHERE仓库号=“WH1”)检索那些至少有一名职工的仓库的信息。SELECT*FROMckWHEREEXISTS(SELECT*FROMzgWHERE仓库号=ck.仓库号)等价于SELECT*FROMckWHERE仓库号IN(SELECT仓库号FROMzg)显示工资最高的三位职工的信息。SELECTTOP3*FROMzgORDERBY工资DESC或SELECT*TOP3FROMzgORDERBY工资DESC查询工资最高的职工的信息并将结果存入数组arr。SELECT*FROMzgINTOARRAYarrWHERE工资=(SELECTmax(工资)FROMzg)或SELECT*FROMzgWHERE工资=(SELECTmax(工资)FROMzg)INTOARRAYarr向dgd关系中插入元组(“E7”,“S4”,“OR01”,{^2001/05/25})。INSERTINTOdgdVALUES(“E

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功