一、主要命令:1、createcreatedatabase库文件名.dbc―――建立数据库:createtable/dbf表名(各个字段属性)??????????????—————建立表createview视图名asselect查询语句——建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。2.dropdropview视图————删除视图3、modifystructure作用:显示表文件结构,并允许修改此表的结构。格式:modifystructure说明:只有在用use命令打开表文件以后,才能显示或修改表文件的结构。4、append作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。格式:append[blank]说明:在append命令后面加上blank参数表示在当前表的尾部添加一条空白记录。无blank参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。5、insertinsertblankbefore在当前表的当前记录之前插入一条空白记录insertinto表名[(字段]values(表达式1[,表达式2…])——插入记录insertinto表名fromarrayarrayname|frommemvar如带有frommemvar子句,则用同名的内存变量给字段赋值。例:insertinto学生(xh,xm,xb)values(“950106”,“高山”,“男”)6.altertable表名add字段名字段类型(字段参数)―――添加字段altertable表名alter字段名setcheck条件——为字段添加有效性规则例:altertable评分alter分数setcheck分数=0and分数=10altertable表名drop字段名[altercolumn字段名type{null|notnull}][{,字段名typenull|notnull}...][drop字段名[,字段名[,...]]例:altertable歌手add最后得分f(6,2)7、updateupdate表名set字段1=表达式1,字段2=表达式2...where条件例:update产品set单价=单价*1.088、browse作用:打开一个“浏览”窗口,供用户浏览或修改记录。格式:browse[fields字段名表]9、use作用:打开和关闭表文件。格式:use[文件名]10、list和display格式:list|display[off][范围][fields]表达式表[while条件][for条件][toprint|tofile文件]list|displaystructuretoprint|tofile文件)list|displaystatus[toprint|tofile文件]注:list命令一次连续显示完所有记录内容。display命令在显示记录满屏后,要求用户按任意键继续显示。如果list与display都无任何选择项时,list显示文件的全部记录,display仅显示当前记录。11、记录的定位作用:用记录指针(pointer)定位记录。格式:1)go[to]recordn|top|bottom命令定位go[record]ngobottomgotop2)n3)skip[+|-]n说明:第一个命令又叫绝对定位,其中,recordn定位到n号记录,top定位到第1个记录,bottom定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。locate[范围]for表达式范围:allnextn,recordn,rest12、change和edit作用:显示要编辑或修改的字段。格式:change|edit[范围][fields字段名表][while条件][for条件]13、replace格式:replace[范围]字段1with表达式1[,字段2with表达式2][for条件][while条件]例:replaceall工资with工资+200for工资1000replacefromarray数组名[fields字段名列表][常用子句]——用内存数组的值更新数据表中的记录:14、delete、pack、zap和recall作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。格式:delete[范围][while条件][for条件](特例:deletefilefilename.dbf,该命令删除指定的表文件)deletetagall[of复合索引文件名]deletetag索引标识1[of复合索引文件名1][,索引标识2[of复合索引文件名2…例:deletefrom订单where签订日期={^2001-01-02}packzaprecall[范围][for条件][while条件]13、sort和index1)sort作用:是建立一个其记录以新的物理顺序排列的新表文件,原文件不变.格式:sortto文件名on字段名1[/a][/c][/d][,字段名2[/a][/c][/d...[ascending|descending][范围][for条件][while条件][fields字段表]2)index作用:对当前表根据关键字表达式的值从小到大排列,并存入to后指定的索引文件名的文件或复合索引文件的一个标识中。格式:indexon关键字表达式to文件名indexon关键字表达式tag标识名[of文件名][for条件]说明:第1个命令中,/a按字段名升序排序,/d按字段名降序排序,/c忽略大小写,针对字符型。关键字而言,ascending和descending分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(compoundindex)。15、use表文件名index索引文件名表、setindexto和setorderto作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。并确定第一个索引文件为主控索引文件.(当前起作用的索引文件称为主控索引文件,当前起作用的索引标识称为主控索引)格式:use表文件名index索引文件名表setindexto[索引文件名表]作用:打开当前表的一个或多个索引文件并确定第一个索引文件为主控索引文件,该命令用于单索引文件.格式:setindexto[索引文件表][additive]说明:(1)[索引文件表]中第一个索引文件为主控索引文件.(2)若缺省additive选项,则在用本命令打开索引文件时,除结构复合索引文件以外的索引文件均被关闭setorderto[数值表达式]|[单索引文件名]|[tag]索引标识[ascending|descending(特例:重新索引命令:reindex)作用:对于打开表时自动打开的复合索引文件确定主索引,也能确定主索引文件.(1)数值表达式表示已打开的索引的序号.系统先为单索引文件编号,故结构复合索引文件的序号比单索引文件大.(2)setorderto或setorderto0命令取消主索引和主索引文件,表中记录将按物理记录输出.16、find、seek和locate及continue作用:前两个命令find和seek是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用use打开表文件以后,直接查询表中字段内容。格式:find“字符串”|字符串seek表达式(表达式的数据类型可为字符型、数字型、日期型和逻辑型。)locate[范围][for条件][while条件]continue说明:find命令与seek命令的区别是前者后跟字符串,而后者后跟表达式。在用locate命令找到一个匹配记录后,可用continue命令搜索表的剩余部分来寻找其他匹配的记录。18、count作用:统计当前表文件中符合条件的记录数。格式:count[范围][for条件][while条件][to内存变量名]说明:内存变量名可用除参数外的任意字符。19、sum作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和。格式:sum[范围][数值表达式][to内存变量名表][for条件][while条件]20、average作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。格式:average[范围][数值表达式][to内存变量名表][for条件][while条件]21、total作用:分类汇总命令,按表达式做过索引或排序的表文件的数字型字段进行分类汇总。它把与表达式值相同的所有记录中的数字字段的值分别进行求和,并各自作为一条记录存放在由文件指定的文件中去。在新生成的记录中,还将包括与表达式值相同的所有记录中的首项记录的其他字段内容。格式:totalto文件名on表达式[fields数值型字段名表][范围][for逻辑表达式1][while逻辑表达式2]例:useb2-1indexon职称tozctatolon职称tob2-1tfileds工资22.appendfrom作用:从其他文件向表文件添加数据。数据来源文件既可以是表文件,也可是文本文件或其他符合规定的文件。从一个文件输入一个ole对象放入一个通用(general)字段:appendgeneral通用字段名[fromfilename]如果省略子句fromfilename,则将指定的字段清空。将一个文本文件的内容拷贝到一个备注字段:appendmemo备注字段名[fromfilename][overwrite]格式:appendfrom文件名|?[fields字段名表][for逻辑表达式]fields字段名表和for逻辑表达式,用于源文件为表文件时,指定追加记录的字段和条件。在字段名表和逻辑表达式中的字段名,必须是在来源和目的两个文件中公有的,共注意宽度和类型匹配。实际应用中,数据来源文件常为表文件(.dbf)和ascii码文本文件(.txt)对于文本文件又有标准格式(sdf)和通用格式(delimited)之分.例:useb2-1appefroms3-1.txtsdfbrowse23.copy(选择表的部分内容生成一个新表)作用:把打开的表文件结构及数据复制成由文件名所指定的并符合规定要求的文件。如果默认全部选择项和文件名的扩展名,则结构及全部数据都被复制,且其文件扩展名由系统规定为“.dbf”。格式:copyto文件名[fields字段名表][范围][for逻辑表达式1][while逻辑表达式2]格式中的或用来为新表建立一个与原表相同的结构索引.例1:copytob3-2copytos3-2.txtsdf例2:userscopytors3fields姓名,基本工资,奖金users3list24.copyfile复制数据整表:(可用于复制任何类型文件)copyfile原文件名to目标文件名注:复制表时,还应当复制和它相配的备注文件(.fpt,如有备注字段)和结构复合索引文件。当前表应关闭。(如果已打开表:copyto新文件名)例:将rs.dbf复制为rs1.dbfcopyfilers.dbftors1.dbf或userscopytors1users1list25.copystructure(只复制结构不复制数据)作用:表文件结构复制,生成一个指