当前位置:文档之家› 数据库命令、函数及程序语句大全

数据库命令、函数及程序语句大全

数据库命令、函数及程序语句大全VFP命令是一种实现对数据库系统进行操作的动词或短语。

VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。

¨VFP常用命令分类表¨命令格式VFP命令一般由命令动词和控制短语构成。

一般格式:命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>][FIELDS<字段名表>][ ]表示可选,<>表示必选, / 表示或选例如:(1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。

从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。

(2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。

控制短语规定了对数据库操作的限制条件:1.指向输入输出目标FROM/TOAPPEND FROM,COPY FILE TO <目标文件>2.限制记录范围(SCOPE)ALL 所有记录NEXT<n> 本记录后的第几个记录RECORD<1> 第1个记录REST 当前记录之后所有记录3.选择字段FIELDS<字段表>选择输入/输出的字段。

4.限制条件FOR/WHILE<条件>FOR 基本工资>100 .AND.基本工资<200¨命令格式规则命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。

必须以命令动词开头,动词后的短语顺序不限。

命令中大小写字母等效。

命令动词和关键字可以只写前4个字符。

不得用命令动词或关键字作为自定义变量、函数、程序名。

一.表结构的操作1.创建表结构命令1:CREATE [路径][表名]例子:在A盘创建GZ2数据表。

CREATE A:GZ2命令2:CREATE [新表名] FROM [旧表名]例子:在A盘由GZ1创建GZ3数据表。

CREATE A:GZ3 FROM A:GZ1命令3:COPY STRUCTRUE TO [路径][表名]例子:在D盘生成一个与正在使用的表结构相同的新表文件MYCOPY STRUCTRUE TO D:\MY2.表结构的显示命令:LIST STRUCTUREDISPLAY STRUCTURE例子:显示当前数据表在结构。

LIST STRUCTURE3.表结构的修改命令:MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。

例子:修改当前数据表的结构。

MODIFY STRUCTURE二.表文件的打开和关闭1.打开命令:USE 表名 [INDEX 索引文件名] [EXCLUSIVE]例子:打开A盘GZ1数据表。

USE A:\GZ1例子:以独占方式打开当前表文件XXUSE XX EXCLUSIVE2.关闭命令:USE例子:关闭当前打开的表。

USE三.记录指针的定位1. 绝对定位命令:GO[TO] n|TOP|BOTTOM说明: n定位到第n条记录,TOP定位到最上面一条记录,BOTTOM定位到最下端一条记录2.相对定位命令:SKIP [+|-]n说明:它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一条记录。

四.表数据的添加1.记录的追加命令:APPEND [BLANK]例子:向当前数据表尾部追加记录。

APPEND例子:向当前数据表尾部追加一条空记录。

APPEND BLANK2.记录的插入命令:INSERT [BLANK][BEFORE]例子:在当前记录后插入一条空记录。

INSERT BLANK例子:在第3条记录前插入一条记录。

GO 3INSERT BEFORE3.用复制方法建新表记录命令:COPY TO 新表名 [范围][FIELDS 字段表][FOR 条件]例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。

COPY TO A:GZ2 FOR 应发合计>10004.从其他表取数据命令:APPEND FROM 表名 [FOR 条件]例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。

APPEND FROM GZ1 FOR 应发合计>1000五.表记录的显示1.浏览显示命令:BROWSE [FIELDS 字段表][FOR 条件]例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。

BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计>1000说明:此命令的结果以浏览窗口的形式出现,具有修改功能。

2.显示输出命令:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]说明:(1)命令带OFF参数表示不显示记录号(2)范围指定对哪些记录进行操作,(范围包括:RECORD n :第几号记录;NEXT n:当前记录开始的几个记录;REST:自当前记录开始至文件末尾的所有记录;ALL 所有的记录。

不选范围则隐含范围为ALL)(3)字段名表指在结果中需要出现的字段名,字段名与字段名之间用逗号分隔。

不带时指显示所有字段。

(4)WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。

(5)TO PRINT和TO FILE <文件>分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。

(6)DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。

LIST不分屏,如果省略范围显示所有记录。

六.修改记录内容1.编辑或修改的特定记录命令:CHANG|EDIT [范围][[FIELDS]字段表][FOR 条件] [WHILE <条件>]例子:修改第五条记录CHANGE|EDIT RECORD 52.成批自动替换记录命令:REPLACE [范围] 字段 WITH 表达式 [FOR 条件]例子:计算各记录“应发合计”字段的值。

REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴七.删除记录1.逻辑删除命令:DELETE [范围][FOR 条件] (打删除标记)2.物理删除命令: PACK (删除有删除标记的记录)ZAP (删除所有记录)例子:删除“职工编号”空白的记录。

DELETE ALL FOR 职工编号=""PACK八.数据表排序1.物理排序,生成一个新的表文件。

命令:SORT TO 新表名 ON 字段名 [/A][/D] [范围][FOR 条件]例子:把当前表中记录按“应发合计”从大到小重新排序。

SORT TO A:GZ3 ON 应发合计 /D2.逻辑排序,生成一个索引文件。

(一)标准索引文件:IDX命令:新建索引:INDEX ON 字段名表达式 TO 索引文件名同时打开:USE 表名 INDEX 索引文件名之后打开:SET INDEX TO 索引文件名重新索引:INDEX ON 字段名表达式 TO 索引文件名关闭索引:SET INDEX TO例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON -应发合计 TO GZ(二)复合索引文件:CDX命令:新建索引:INDEX ON 字段名 TAG 标记 [ASCEDING|DESCENDING]同时打开:USE 表名 ORDER [TAG] 标记改变索引:SET ORDER TO [TAG] 标记重新索引:INDEX ON 字段名 TAG 标记关闭索引:SET ORDER TO删除索引:DELETE TAG 标记例子:对当前数据表以“应发合计”从大到小排列。

INDEX ON 应发合计 TAG HJ DESC九.查找记录1.顺序查找命令:LOCATE FOR 条件 [范围]继续查找命令:CONTINUE例子:在当前的表中查找姓“张”的记录。

LOCATE FOR 姓名="张"2.索引查找说明:根据当前的索引来查找记录。

在使用命令前先要按准备查找的字段建立索引或排序命令:FIND 字符串SEEK 表达式用FOUND()检查找到否例子:在当前的表中查找姓“张”的记录。

FIND 张SEEK "张"3.查找函数说明: 在使用命令前先要按准备查找的字段建立索引或排序函数:SEEK()例子:在当前的表中查找姓“张”的记录。

SEEK("张")十.统计数据表记录个数命令:COUNT [范围][FOR 条件][TO 变量]例子:统计当前表中“应发合计”大于1000元的人数。

COUNT FOR 应发合计>1000十一.数据表数值字段的求和命令:SUM [范围][FOR 条件][TO 变量]例子:统计当前表中“应发合计”字段的总和。

SUM 应发合计十二.算术平均值的计算命令:AVERAGE [范围][FOR 条件][TO 变量]例子:统计当前表中“应发合计”字段的平均值。

AVERAGE 应发合计十三.多功能计算命令:CALCULATE 表达式 [范围][FOR 条件][TO 变量]例子:分别统计当前表中“应发合计”字段的人数、总和、平均值。

CALCULATE CNT(应发合计),SUM(应发合计),AVG(应发合计)十四.数值运算函数十五.字符中操作函数SQL Server 2005数据库常用命令SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表drop table tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。

相关主题