资源描述:
《vfp中sql语句大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VFP的SQL命令和语句大全1.CREATETABLE-SQL命令该命令的一般格式为:CREATETABLE
2、dbf<表文件名>(字段名1字段类型[(字段宽度[,小数位数])][,字段名2字段类型[(字段宽度[,小数位数])]]……)例:CREATETABLExscj(xhc(8),xmc(6),xbc(2),;cjn(5,1),ksrqd)2.ALTERTABLE-SQL命令功能命令格式示例添加字段ALTERTABLExscjADDCOLUMNkcmcC(14)重命名字段ALTERTABLExscjRENAMECOLU
3、MNkcmcTOkc删除字段ALTERTABLExscjDROPCOLUMNkc3.INSERT-SQL命令该命令的一般格式为:INSERTINTO<表名>[(字段名1[,字段名2…])]VALUES(表达式1[,表达式2…])例:INSERTINTOxscj(xh,xm,cj)VALUES("81991001","张良",85.5)4.UPDATE-SQL命令。命令格式:UPDATE<表名>SET字段1=表达式1[,字段2=表达式2…];WHERE条件表达式例:UPDATExscjSETcj=cj*1.05WHEREc
4、j>805.DELETE-SQL命令。命令格式:DELETEFROM<表名>[WHERE条件表达式]例:DELETEFROMxscjWHEREcj<606.SELECT-SQL命令创建查询常用的格式:SELECT表名1.字段名1[AS标题名1],表名1.字段名2[AS标题名2],…FROM数据库名!表名1[,数据库名!表名2][,数据库名!表名3][TOFILE文本文件名
5、intotable
6、intocursor表文件名][WHERE选定条件][GROUPBY分组字段名][HAVING分组中的满足条件][ORDERBY排
7、序字段名1[ASC
8、DESC][,排序字段名2[ASC
9、DESC]...]]示例:浏览学生中的查询学生student.qpr:SELECT表xs.xhas学号,表xs.xmas姓名,表xs.xbas性别,;表xs.csrqas出生日期,表xs.bjas班级名称;FROM数据test!表xs;WHERE表xs.bj=cs1;ORDERBY表xs.xh;INTOTABLExs浏览成绩中的按课程查询sub_cj.qpr:SELECT表xs.bjas班级名称,COUNT(表xs.xh)as班级人数,AVG(表cj.cj)as平均
10、分,;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;GROUPBY表xs.bj;ORDERBY表xs.bj;INTOTABLEsub_cj7.CREATESQLVIEW命令创建视图打开数据库,用命令来创建视图:OPENDATABASE数据库名CREATESQLVIEW视图文件名ASSQL-SELECT语句例:OPENDAT
11、ABASESJCREATSQLVIEWSCOREASSELECTSJCJ.XH,SJCJ.CJ;FROMSJ!SJCJWHERESJCJ.KCH=”计算机基础”8.CREATETABLE-SQL命令创建数据库表命令一般格式:Createtable表名1[free](字段名1字段类型代号[(字段宽度[,小数位数])][null
12、notnull][check字段规则1[error“信息1”]][default默认值][primarykey
13、unique][references表名2[tag索引标识1]][,字段名2字段类型代
14、号[(字段宽度[,小数位数])][null
15、notnull]][check字段规则2[error“信息2”]][default默认值])
16、fromarray数组名使用示例:creatdataxscjgl&&创建学生成绩管理数据库createtablexs(;xhc(4)default"1201"primarykey,;xmc(6),;xbc(2)checkxb="男"orxb="女"error"性别只能是男或女"default"女",;nln(2)null;)&&创建学生表createtablekc(;kchc(3)un
17、ique,;kcmc(10),;xfn(3,1),;bxkl;)&&创建课程表createtablecj(;xhc(4)default"1201"referencexstagxh,;kchc(8),;ksrqd,;cjn(5,1);)&&创建成绩表modidataaltertablecjaddprimarykeyxh