VFP常用数据库命令.docx
- 文档编号:29604951
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:7
- 大小:19.85KB
VFP常用数据库命令.docx
《VFP常用数据库命令.docx》由会员分享,可在线阅读,更多相关《VFP常用数据库命令.docx(7页珍藏版)》请在冰豆网上搜索。
VFP常用数据库命令
VFP常用数据库命令
一、创建数据表的结构
命令1:
CREATE[路径][表名]
例子:
在D盘创建Student数据表。
CREATED:
Student
命令2:
CREATE[新表名]FROM[旧表名]
例子:
在D盘由Student1创建Student3数据表。
CREATED:
Student3FROMD:
Student1
二、表结构的显示
命令:
LISTSTRUCTURE
DISPLAYSTRUCTURE
例子:
显示当前数据表在结构。
LISTSTRUCTURE
三、数据表的打开
命令:
USE表名[INDEX索引文件名][EXCLUSIVE]
例子:
打开D盘Student1数据表。
USED:
Student1
四、数据表的关闭
命令:
USE
CLOSEDATA
例子:
关闭当前打开的数据表。
USE
五、表结构的修改
命令:
MODIFYSTRUCTURE
例子:
修改当前数据表的结构。
MODIFYSTRUCTURE
六、表数据的输入
命令:
APPEND[BLANK]
例子:
向当前数据表追加数据。
APPEND
七、表记录的显示
命令:
BROWSE[FIELDS字段表][FOR条件]
LIST[范围][[FIELDS]字段表][FOR条件]
DISPLAY[范围][[FIELDS]字段表][FOR条件]
例子:
显示当前表中“总分”大于380分的记录的学号、姓名、总分三个字段。
BROWSEFIELDS学号,姓名,总分FOR总分>380
LIST学号,姓名,总分FOR总分>380
表记录的冻结显示
BROWSE[FIELDS字段表][FOR条件]freeze[字段名]
例子:
显示当前表中的“总分”大于380的记录,并将字段总分冻结、修改。
Browfields学号,姓名,总分for总分>380freeze总分
八、用复制方法建新表
命令:
COPYTO新表名[范围][FIELDS字段表][FOR条件]
例子:
把当前表中“总分”大于380分的记录复制到新数据表Student中。
COPYTOD:
StudentFOR总分>380
九、从其他表取数据
命令:
APPENDFROM表名[FOR条件]
例子:
把Student1表中“总分”大于380的记录复制到当前的表后面。
APPENDFROMStudent1FOR总分>380
十、记录指针定位
命令:
GOn|TOP|BOTTOM(绝对移动)
SKIP[±n](相对移动)
例子:
把记录指针移到第1条记录。
GOTOP
十一、记录的插入
命令:
INSERT[BLANK][BEFORE]
例子:
在当前记录后插入一条空记录。
INSERTBLANK
十一、修改记录
命令:
EDIT[范围][[FIELDS]字段表][FOR条件]
例子:
进入修改记录状态。
EDIT
十二、替换记录
命令:
REPLACE[范围]字段WITH表达式[FOR条件]
例子1:
计算各记录“总分”字段的值。
REPLACEALL总分WITH语文+数学+英语
用1替换性别是“男”
Replaceallryxbwith‘1’forryxb=’男’
例子2:
将字符型xjdc(薪级档次)加1后全部替换
如:
将数字式字符型数据123转化成数值型数据,并替换
Replallxjdcwithstr(val(123)+1,2,0)
将字符转化成数值并生成新数据。
数值转化成字符
解析:
首先将字符型数据123转化成数值型数据,加1变成新数据后再转化成字符型数据。
十三、删除记录
命令:
DELETE[范围][FOR条件](打删除标记)
PACK(删除有删除标记的记录)
ZAP(删除所有记录)
例子:
删除“职工编号”空白的记录。
DELETEALLFOR职工编号=""
PACK
十四、数据表排序
排序——是物理排序,生成一个新的表文件。
命令:
SORTTO新表名ON字段名[/A][/D][范围][FOR条件]
例子:
把当前表中记录按“总分”从大到小重新排序。
SORTTOD:
Student3ON总分/D
十五、数据表索引
索引——是逻辑排序,生成一个索引文件。
(一)标准索引文件:
IDX
命令:
新建索引:
INDEXON字段名表达式TO索引文件名
同时打开:
USE表名INDEX索引文件名
之后打开:
SETINDEXTO索引文件名
重新索引:
INDEXON字段名表达式TO索引文件名
关闭索引:
SETINDEXTO
例子:
对当前数据表以“总分”从大到小排列。
INDEXON-总分TOGZ
(二)复合索引文件:
CDX
命令:
新建索引:
INDEXON字段名TAG标记[ASCEDING|DESCENDING]
同时打开:
USE表名ORDER[TAG]标记
改变索引:
SETORDERTO[TAG]标记
重新索引:
INDEXON字段名TAG标记
关闭索引:
SETORDERTO
删除索引:
DELETETAG标记
例子:
对当前数据表以“总分”从大到小排列。
INDEXON总分TAGHJDESC
十六、查找记录
(一)顺序查找
命令:
LOCATEFOR条件[范围]
继续查找命令:
CONTINUE
例子:
在当前的表中查找姓“张”的记录。
LOCATEFOR姓名="张"
(二)索引查找
根据当前的索引来查找记录。
命令:
FIND字符串
SEEK表达式
用FOUND()检查找到否。
例子:
在当前的表中查找姓“张”的记录。
FIND张
SEEK"张"
(三)查找函数
函数:
SEEK()
例子:
在当前的表中查找姓“张”的记录。
SEEK("张")
十七、统计数据表记录个数
命令:
COUNT[范围][FOR条件][TO变量]
例子:
统计当前表中“总分”大于380分的人数。
COUNTFOR总分>380
十八、数据表数值字段的求和
命令:
SUM[范围][FOR条件][TO变量]
例子:
统计当前表中“总分”字段的总和。
SUM总分
十九、算术平均值的计算
命令:
AVERAGE[范围][FOR条件][TO变量]
例子:
统计当前表中“总分”字段的平均值。
AVERAGE总分
二十、多功能计算
命令:
CALCULATE表达式[范围][FOR条件][TO变量]
例子:
分别统计当前表中“总分”字段的人数、总和、平均值。
CALCULATECNT(总分),SUM(总分),AVG(总分)
二一、数值转换成字符
将数值型字段转换成字符型字段。
函数:
Str(数值型字段,字符长度,小数位数)
例如:
cgsj为数值型字段,将cjgs转换成小数位数为2位的7位字符串。
str(cgsj,7,2)=’2003’
二二、截取函数
从某串字符的第几位开始,截取几位字符。
函数:
subs(字符串,开始位置,长度)
例如:
截取姓名中的第一个姓。
subs(ryxm,1,4)=’蒋’
截取函数与数值转换函数的套用
例如:
查询cgsj为2003年的人员。
Subs(str(cgsj,7,2),1,4)=’2003’
二三、数字式字符型数据转换成数值型数据命令
Val
例:
将数字式字符型数据123转化成数值型数据
Val(123)
二四、将显示的数据用打印机打印
Listtoprint[for条件][file字段名]
二五、将条件要求的在显示器上显示
List[for条件][fiel字段名]
二六、表数据排序并不生成新表
Indexon需排序列名tag索引名forbh=’31’
Setordeto索引名
Brow
二七:
就是把字符串填充加长.
PADL从左边,PADR从右边,PADC从两头。
用的最多的是PANC()
语法:
PADL(字符表达式,长度[,填充字符表达式])
字符表达式:
原字符串。
长度:
目标长度,一般比【字符表达式】字节多。
填充字符表达式:
要填充的内容,若省略则为【空格】
例子:
?
PADL('ABCDE',10,'H')
结果:
HHHHHABCDE
?
PADR('ABCDE',20,'-+')
结果:
ABCDE-+-+-+-+-+-+-+-
?
PADC('你好',80)
结果:
产生1个80字节的变量,两边是空格,中间是【你好】。
...
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 常用 数据库 命令
![提示](https://static.bdocx.com/images/bang_tan.gif)