ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:22.17KB ,
资源ID:3516419      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3516419.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VFP数据库操作常用命令.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VFP数据库操作常用命令.docx

1、VFP数据库操作常用命令1,FoxPro文件的主要类型 库文件和备注文件 .dbf .fpt 程序文件 .prg .fxp 索引文件 .idx .cdx 查询文件 .qpr 屏幕格式文件 .scx .sct .spr .spx 选单格式文件 .mnx .mnt .mpr .mpx 报表格式文件 .frx .frt 标签格式文件 .lbx .lbt 内存变量文件 .mem 视图文件 .vue 文本文件 .txt2,命令中,规定使用的单词叫保留字,保留字大小写随意,并且可以只写前面的四个字母。命令窗口中,保留字以蓝色显示。3,表中的字段类型 字符型 C 字符串格式:abc,abc,abc 数值型

2、N 货币型 Y 货币常量格式:$12,$12.68 日期型 D 日期型常量:2013-1-16,2013.1.16,2013/1/16,2013 1 16日期时间型 T 日期时间型常量:日期,时间,时间格式: 8:10:30,20:10:30, 8:10:30A,8:10:30AM,8:10:30P,8:10:30PM 逻辑型 L 格式:真(.T./.t./.Y./.y.),假(.F./.f./.N./.n.) 浮点型 F 整型 I 双精度型 B 备注型 M 通用型 G4,各类型数据大小的规定 数值型和货币型:同数学中大小 日期型和日期时间型:靠后的大 逻辑型:真大于假 字符型: 当set c

3、ollate to Machine(机器顺序)时: 字符:空格数字大写字母小写字母 汉字:按拼音 当set collate to PinYin(拼音顺序)时: 字符:空格数字aAbB. 汉字:按拼音 当set collate to Stroke(笔画顺序)时: 字符:空格数字aAb与或9,日期表达式 日期和日期,日期和数值,日期时间和数值可以加减 不能:数值-日期,数值-日期时间,日期时间-日期时间10,查看当前日期 ?date()11,查看当前日期格式 ?set(date)12,设置日期格式 set date to 日期格式 常用日期格式:american,ansi,mdy,dmy,ymd1

4、3,设置年份显示 set century on|off 显示两位(on),显示四位(off)14,设置年月日之间的分隔符 set mark to 分隔符 常用:-,-,-15,显示当前默认目录 ?sys(5)+sys(2003)16,设置默认目录 set default to 目录 如:set default to d:driverg 一次性,再次进入VFP时无效,在选项对话框中可以设置长期有效的默认目录17,改变主窗口的属性 主窗口对象:_screen _screen.fontname=黑体 _screen.fontsize=2518,变量的赋值 变量=表达式 store 表达式 to 变量

5、1,变量2,.19,变量的定义 普通变量在赋值时被自动定义,数组变量必须先定义后使用 dimensionkleclare 数组名(下标上限) 一维数组 dimensionkleclare 数组名(下标上限1,下标上限2) 二维数组20,显示变量信息(变量名/类型/值) list memory like 通配名to printerto file 文件名 display memory like 通配名to printerto file 文件名 display和list的区别,当对全表操作时display只显示当前第一条记录,list显示所有记录,相当于display all;当显示的信息超过一页时

6、,display会分页显示,list会将前面的信息滚出屏幕21,清除所有变量(系统变量无法清除) clear memory release all22,清除指定变量 release 变量1,变量2,. release all like 通配名 release all except 通配名23,建立数据库 creat database 数据库(不写时会出现对话框) 在没有指定保存路径的情况下,数据库默认保存位置:c:program filesmicrosoft visual studiovfp9824,打开已经存在的数据库 open database 数据库25,指定当前数据库 set data

7、base to 数据库名26,向数据库中添加表 add table 表27,从数据库中移走表 remove table 表28,关闭数据库 close databases 关闭当前数据库 close databases all 关闭所有打开的数据库29,删除数据库 delete data 住院信息30,建立患者信息表 create 患者信息31,打开已存在的表 use d:drivergspk1230.dbf use spk1230.dbf 在没有指定路径的情况下,默认打开c:program filesmicrosoft visual studiovfp98这个位置的spk1230.dbf表3

8、2,定义表的别名 use 患者信息 alias 病人信息 未定义别名时,以表的基本名为别名33,打开表设计器 modify structure34,打开数据库设计器 modi database 住院信息35,关闭数据库设计器 close data36,打开表窗口 browse last/edit/change/append37,表的复制 copy to 新表 范围for 条件字段s copy structure to 新表 字段s 复制当前表的结构产生新表38,根据字段过滤表信息 brow for id=10139,选择工作区2 select 2/b 工作区可以用区号表示(1,2,.),也可以

9、用别名表示(A,B,.),还可以用工作区中打开的表的别名表示.40,在不同工作区打开不同的表 select 1 use 患者信息 alias hzxx select 2 use 床位分配 select 1/select hzxx/select a &这三条命令是等效的 还可以: use 患者信息 in 1 use 床位分配 in 2 当use 表 in 0 时,指的是未使用的最小工作区41,记录指针 recno() 获知当前记录 go top或goto top 将指针指向最前面的记录 go bottom或goto bottom 将指针指向最后面的记录 go 记录号 或 goto 记录号 或 记

10、录号 skip 将指针后移一个记录 skip n 将指针后移n个记录 skip -n 将指针前移n个记录42,查看记录 go 2 &记录指针指向2号记录 disp 住院号,姓名,b.医生姓名,b.床位号 &显示2号记录的字段值 skip 2 &记录指针下移2位 ?recno() &显示当前记录的记录号 disp 住院号,姓名,b.医生姓名,b.床位号 &显示当前记录的字段值 go bottom &记录指针指向最后一条记录 ?recno() skip &记录指针下移一位 ?recno() go top &记录指针指向第一条记录 ?recno() skip -1 &记录指针上移一位 ?recno(

11、) set relation to &取消关联43,在主窗口中显示记录 list 显示所有记录 display 显示当前记录 list/display 范围(all/next n/rest/record n) for 字段名表 off显示指定范围(全部/当前开始的n条/当前到最后/第n条)并符合条件的字段记录,加off则不显示记录号 list all for bs=80 and js床位号 46,插入记录 insert 在当前记录之后插入空记录,同时打开表窗口 insert blank 在当前记录之后插入空记录,但不打开表窗口 insert before 在当前记录之前插入空记录,同时打开表窗

12、口 insert before blank 在当前记录之前插入空记录,但不打开表窗口 append 打开表窗口添加新纪录 append blank 在表的最后添加空记录,但不打开表窗口 append from 表1 for 条件fields 字段1,字段2,. 将表1中满足条件的记录添加到当前表,表1无须打开47,删除记录 逻辑删除(在记录上做一个删除标记,不是真正的删除) delete 范围for 条件 如果没有范围和条件,仅删除当前记录,其delete()为真 recall 范围for 条件 恢复 物理删除 pack 物理删除已经逻辑删除的记录 zap 物理删除表的全部记录48,替换字段内

13、容 replace 字段1 with 表达式1,字段2 with 表达式2,.范围for 条件 对表中指定范围内满足条件的记录进行替换,如果没有范围和条件,只替换当前记录49,字段和变量之间值的传递 scatter 字段s to 数组名/memvar 将当前记录的各字段放到指定数组/同名变量中,数组不用预先定义 scatter 字段s like 通配名 to 数组名/memvar scatter 字段s except 通配名 to 数组名/memvar 当存在同名变量时,直接写出名称表示字段,m.名称或者m-名称表示变量 gather from 数组名/memvar 字段s 将数组/同名变量中

14、的元素依次放到当前记录的字段中 gather from 数组名/memvar 字段s like 通配名 gather from 数组名/memvar 字段s except 通配名50,过滤器 set filter to 条件 表中只看到符合条件的记录 set filter to 取消过滤,可以看到所有记录 set fields to 字段1,字段2,. 表中只看到指定字段 set fields off 可以看到所有字段51,排序(对当前表根据要求进行排序,产生一新表) sort to 新表 on 字段1/A(升序,默认)或/D(降序)/C(忽略大小写),字段2/A或/D/C,.ascendin

15、g或descending(对未指定排序的字段而言)范围for 条件字段s52,索引 索引得到的记录顺序放在索引文件中,只有一个索引的文件叫单索引文件(.IDX),有多个索引的文件叫复合索引文件(.CDX),当复合索引文件与表同名时,它被称为结构化复合索引文件.如果某个索引文件被指定为当前索引,对表进行处理时,会以索引中的顺序进行.53,索引得到的文件和排序得到的新表的区别 新表独立于旧表,不随旧表改变;索引文件依附于表,当索引打开时,会随表内容自动更新;索引文件占用的空间比排序的表小54,索引的建立 在单索引文件中(只能以索引项升序建立) index on 索引项 to 文件名 unique/

16、candidate 在结构化复合索引文件中 index on 索引项 tag 索引名ascending(默认)/descendingunique(唯一索引)/candidate(候选索引) 在非结构化复合索引文件中 index on 索引项 tag 索引名 of 文件名 ascending(默认)/descendingunique(唯一索引)/candidate(候选索引)55,索引的打开 和表一起打开 use 表 index 索引文件1,索引文件2,. 表打开后再打开 set index to 索引文件1,索引文件2,.additive(不关闭之前打开的索引,默认关闭)56,设置当前索引 s

17、et order to 索引号 ascending/descending 索引号从1开始,顺序:打开的单索引文件-结构化复合索引文件-打开的非结构化复合索引文件 set order to tag 索引名 ascending/descending set order to 或set order to 0 表示不指定当前索引 order()函数可以得到当前索引的索引名57,重新索引 reindex 对所有打开的索引进行重新索引58,关闭索引 close indexes 或 set index to59,索引的删除 结构化复合索引文件 delete tag 索引名1,索引名2,. delete ta

18、g all 非结构化复合索引文件(索引要打开) delete tag 索引名1 of 文件名,索引名2 of 文件名,. delete tag all of 文件名 单索引文件(索引要关闭) 直接在文件夹窗口删除60,记录查找 一般查找 locate for 条件 范围 从整个表中找出符合条件的第一个记录,但不会自动显示该记录.查找下一个continue. 索引查找 seek 索引项值 根据当前索引,找出指定索引项值的第一个记录,比一般查找快.查找下一个skip61,关联 父表记录指针改变时,会引起子表记录指针的改变. 两表关联必须要有关联依据(共有字段),且子表以关联依据为索引项建立了索引,

19、并设为当前索引.62,建立关联(当前工作区为父表工作区) set relation to 关联依据1 into 子表1所在工作区,关联依据2 into 子表2所在工作区,.additive(不取消父表和其他子表的关联,默认取消)63,取消关联 set relation to 取消所有关联 set relation off into 工作区 取消父表与指定工作区中的子表的关联64,设置一对多关联 建立关联后加上:set skip to 子表1所在工作区,子表2所在工作区,.65,取消一对多关联 set skip to66,建立临时性关联(一对一) select 2 use 床位分配 index

20、on 住院号 to sy select 1 use 患者信息 set relation on 住院号 into b list 住院号,姓名,性别,出生日期,b-床位号67,建立临时性关联(一对多) select 2 use 住院费用 index on 住院号 to sy select 1 use 患者信息 set relation on 住院号 into b set skip to b list 住院号,姓名,性别,出生日期,b-费用类别68,将两表以关键字段相等为条件连接成独立的新表 select 2 use 床位分配 select 1 use 患者信息 join with b to 患者床

21、位 for 住院号=b.住院号 fields 住院号,姓名,住院科室,诊断,b.床位号,b.医生姓名 select 0 use 患者床位 browse69,使用住院费用表的费用小结字段更新患者费用合计表中的费用合计字段 select 2 use 住院费用 index on 住院号 to sy select 1 use 患者费用合计 set order to tag sy update on 住院号 from 住院费用 replace 费用合计 with 费用合计+b.费用小结 random &按住院号更新费用合计字段值 browse70,数据统计 记录数统计 count to 内存变量范围fo

22、r 条件 求和 sum 字段1,字段2,.to 变量1,变量2,.范围for 条件 求平均值 average 字段1,字段2,.to 变量1,变量2,.范围for 条件 分类汇总 total on 分类依据 to 新表 字段s范围for 条件 综合统计 calculate 统计项目1,统计项目2,.to 变量1,变量2,.范围for 条件 统计项目:cnt()-统计记录个数;sum()-求和统计;avg()-求平均值统计;max()-求指定字段中的最大值;min()-求指定字段中的最小值71,SQL语句 当一个命令太长需要换行输入时,应在行后面加上分号再回车 例: 查看学生表中的学号 sele

23、ct 学号 from 学生表 查看学生表中的内容 select * from 学生表 查看学生表中年龄在18岁以上的学生信息 select * from 学生表 where 年龄18 显示借过书的学生学号(去重) select distinct 学号 from 借阅表 显示三年后学生的年龄(别名) select 学号,姓名,年龄+3 as 三年后年龄 from 学生表 显示年龄在18和22之间的学生信息 select * from 学生表 where 年龄=18 and 年龄=18 and 年龄1 显示借书者的学号,姓名,所借书的书号以及借书日期 select 学生.学号(两表都有的字段要在前

24、面加上表名),姓名,书号,借阅日期 from 学生,借阅 where 学生.学号=借阅.学号 显示借过书的学生信息 select * from 学生 where 学号 in (select 学号 from 借阅)72,将查询结果放到数组中 select 命令 into array 数组名(不用预先定义)73,将查询结果放到临时表中 select 命令 into cursor 文件名74,将查询结果放到永久表中 select 命令 into tabledbf 文件名75,将查询结果放到指定的文本文件中 select 命令 to file 文件名 additive(查询结果追加到文件后,默认覆盖)76,将查询结果送到打印机 select 命令 to printer prompt(显示打印对话框)77,将查询结果显示到主窗口 select 命令 to screen78,视图的创建 create view 视图名 as SQL语句79,视图的修改 modify view 视图80,将视图移除 drop view 视图名

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1