计算机二级VF考试总结.docx
- 文档编号:6680459
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:24
- 大小:27.93KB
计算机二级VF考试总结.docx
《计算机二级VF考试总结.docx》由会员分享,可在线阅读,更多相关《计算机二级VF考试总结.docx(24页珍藏版)》请在冰豆网上搜索。
计算机二级VF考试总结
第三章表的建立和操作
1.creatspxx
2.usespxx
list
3.use;
closeall;
clearall;
4.表结构的修改
Modifystructure
表设计器---插入/删除
显示---表设计器
5.表数据的修改
Change;
edit;
browse;
replace;
edit和change功能基本相同,browse和change的主要区别是编辑窗口内的显示格式不同,browse命令用二维表的形式显示记录,每条记录占一行,change以垂直方向显示记录,每个字段占一行,这两种方式可以互相转换。
Browse、idet和change命令都是以交互方式修改记录,修改完毕按
【ctrl+w】保存【esc】退出修改。
Replace命令是批量修改记录。
6.将图像文件存入字段中
appendgeneral<通用型字段名>from<图像文件名>
图像文件名应该用双引号或单引号界定,并要给出扩展名。
如果不在当前缺省目录,则还要指定路径<存在哪个盘>。
7.在屏幕第五行第十列显示表文件test.dbf中第二个记录中储存的图像。
@行,列say<通用字段名>
usetest
go2
@5,10sayphoto
8.表的复制【表已打开】
Copyto<新标文件名>[范围][fields<字段名表>][for+条件表达式]
范围可以是、all、nextn、recordn、rest.
usespxx
list
copytospxx1for类别="饮料"fields商品编号,商品名称,零售价
usespxx1
list
9.表结构的复制【表已打开】
Copystructureto<新标文件名>+[fields<字段名表>]
usespxx
copystructuretospxx2fields商品编号,商品名称,零售价
usespxx2
liststructure
use
10.表记录的显示
List/display+[fields+字段名表]+[范围]+[for+条件表达式]+[while+条件表达式]
范围可以是、all、nextn、recordn、rest.
listfields商品编号,商品名称,零售价;
displayall;
usespxx
displayfields商品编号,商品名称,零售价
use;
listfor(+条件表达式)类别='饮料'
11.记录指针的移动
Eof()测试指针是否达到文件尾
Bof()测试指针是否达到文件头
Recount()返回表中记录
Recno()返回当前记录号
Recno()为最大记录号加1.当记录指针指向文件头时、recno()为1
绝对移动指针命令go/goto
Gotop/bottow[in<工作区号>|<工作区别名>]
Go(可省)<数值表达式>
Skip[数值表达式][in<工作区号>|<工作区别名>]
Skip2下移2
Skip-2上移2
Skip下移1
12.记录的添加
Append在表末尾追加记录
Insert在指定位置追加记录
Append[blank]==前表的末尾添加记录
Insertbefore==在指针所在位置的前一行添加
13.记录的删除与恢复
逻辑删除—加删除标记命令
Delete[范围]+[for<条件表达式>]+[while<条件表达式>]
恢复Recall[范围]+[for<条件表达式1>]+[while<条件表达式2>]
Usespxx
Deleteallfor零售价>10
Listoff
Recallfor零售价>10
Setdeleteoff逻辑删除的记录参与表的操作
Setdeleteon逻辑删除的记录不参与表的操作
Setdeldte初始值为off状态
物理删除
Pack[memo][dbf]将加删除标记的所有记录从表中物理删除
Mome只删除带删除标记记录的备注字段的内容
Dbf删除加删除标记记录、保留相应备注文件
Zap直接删除(物理删除)表中全部记录、保留表结构
14.表数据的替换命令
browse
Replace<字段1>with<表达式2>[<范围>][for<条件表达式>]
Usespxx
Replall零售价with零售价*(1+0.1)for类别=”饮料”
第四章查询与统计
表的排序
1.排序是从重新组织并生成新的表文件、不改变当前表文件记录的顺序(内容)。
主要用于不经常改变的大型表文件。
索引是依照表中关键字值为数据表文件建立一个具有逻辑顺序的索引文件。
2.Sortto<新文件名>on<字段>[/A|/D|/C][fields<字段名表>][范围][for<条件表达式>][while<条件表达式>]
/A【ascending】表示升序排列/D【descending】表示降序排列/C表示排序区分大小写
未设置、则默认升序
3.按商品类别排序,商品类别相同的记录按零售价降序排列。
usespxx
sorton类别,零售价/Dtospxx1
usespxx1
list
表的索引
4.按照所包含的索引项的多少可将索引文件分为一般索引文件和复合索引文件。
一般索引文件只有一个索引项、其文件扩展名为.idx。
复合索引文件将几个索引项包含到一个文件中、各索引项用标记区分、其文件扩展名为.cdx。
如果在建立复合索引文件时省略文件名、则索引文件与表文件同名、称这种索引文件为结构复合索引文件。
结构复合索引文件易于维护使用、随表的打开而自动打开、随表的关闭而自动关闭。
(建议使用)
5.为数据表可以建立4种类型的索引文件:
主索引、候选索引、普通索引及唯一索引。
主索引:
可以保证字段中输入值的唯一性、同时决定了处理记录的顺序。
一个表只能建立一个主索引、不能给自由表建立主索引。
候选索引:
可以保证字段中输入值的唯一性、一个表可以建立多个候选索引。
普通索引:
用于决定记录的处理顺序、允许记录的字段值有重复。
唯一索引:
这种索引是为了与以前版本兼容、允许重复值出现、但在索引文件中只存储索引表达式值相同的第一个出现的记录。
一般情况下、为每个表建立一个主索引或候选索引以保证记录的唯一性、再根据应用的需要建立若干普通索引。
6.indexon<索引表达式>to
这个命令既可以创建一般索引文件、也可以创建符合索引文件。
一般索引文件:
indexon<表达式>to
结构复合索引文件:
indexon<表达式>tag<标记名>
Unique:
建立唯一索引
7.对spxx.dbf按商品名称建立spmc_sy.idx索引文件
usespxx
indexon商品名称tospmc_sy
list
8.对spxx.dbf按商品名称建立结构复合索引文件、标记名为sname
Usespxx
Indexon商品名称tagsname
List
9.对spxx.dbf按类别和零售价建立结构复合索引文件、标记名lblsj
Usespxx
Indexonalltrim(类别)+str(零售价,5,2)taglblsj
List
Use
10.索引文件必须被打开并指定为主控索引(或主标记)后才起作用。
一般索引文件用命令打开、结构复合索引文件随表的打开而自动打开、对其只需指定主标记。
11.Use<表文件名>index<索引文件表>[order<数值表达式>|
打开表文件的同时打开若干索引文件、并可以指定主控索引文件(或主标记)。
一般索引文件:
Use<表文件名>index<索引文件表>[order<数值表达式>|
index<索引文件表>:
指同时打开的idx索引文件
order<数值表达式>:
至指定第几个索引文件为主控索引文件、order0表示不指定主控索引文件、若order省缺、则索引文件表中的第一个索引文件为主控索引文件。
结构复合索引文件:
Use<表文件名>[ordertag<标记名>]
对结构复合索引文件指定<标记名>为主标记、若
order子句省缺、则结构复合索引文件中的哪个标
记都不起作用
12.打开spxx.dbf及索引文件spmc_sy,splb_sy,
并指定spmc_sy.idx为主控索引文件。
Usespxxindexspmc_sy,splb_syorder1
或setindextospmc_sy,splb_syorder1
13.打开spxx.dbf,指定按类别和零售价的索引标记lblsj为主标记。
Usespxxordertaglblsj
14.setindexto[<索引文件表>][order<数值表达式>|
打开或关闭索引文件
不带任何选项的setindexto命令可以关闭所有打开的索引文件(结构复合索引文件除外)。
若选择了additive、则打开新索引文件的同时不关闭原来已打开的索引文件、否则关闭原来已打开的索引文件。
15.Setorderto[<数值表达式>|
改变主控索引或主标记
Setorderto0和Setorderto都都可以取消主控索引。
16.Setorderto或closeindexes
关闭一般索引文件、但不关闭表。
查询命令
17.顺序查询命令
locatfor<逻辑表达式>[<范围>]
在当前表的指定范围内查找全部满足条件的记录
若查找成功、则记录指针定位到第一个满足条件的记录上、若没有满足条件的记录、则指针通常指向文件尾的结束标识。
查询结果:
eof()、bof()、recno()
用continue继续查找下一条记录。
18.查找类别为饮料的商品
Usespxx
Locatefor类别=”饮料”
Disp商品名称,商品编号,类别,零售价
?
recno()
Continue
?
eof()
?
recno()
19.索引查询命令
Find<表达式>
<表达式>:
可以是数值型和字符型常量、但不允许直接使用变量、若是字符型数据、不必使用定界字符。
可以使用字符串变量、但必须使用宏替换函数&转换。
Find命令只能找到第一条匹配的记录、配合使用skip
Seek<表达式>
<表达式>:
可以是字符型、数值型、日期型、逻辑型的vfp常量或变量。
若<表达式>是字符串、必须用引号括起来。
Seek命令只能定位到第一条匹配的记录、配合使用skip
20.在spxx.dbf中查找商品名称是统一鲜橙多的记录。
usespxxindexspmc_sy
find/seek统一鲜橙多
?
eof()
?
recno()
disp
use
21.在spxx.dbf中查找类别为饮料、单价是5.9元的商品。
Usespxxordertaglblsj
Seek“饮料”+str(5.9,8,2)
?
eof()
?
recno()
disp
use
数据表的统计
22.count[<范围>][for<条件表达式>][to<内存变量>]
统计当前表中满足条件的记录个数。
Usespxx
Countton
?
n
23.sum[<表达式>][<范围>][for<条件表达式>][to<内存变量表>|toarray<数组名>]
求和命令及求平均值命令都属于纵向计算、横向求和一般用replace命令完成。
Sum销售数量ton
24.average[<表达式>][<范围>][for<条件表达式>][to<内存变量表>|toarray<数组名>]
Average销售单价ton
25.calculate[<表达式>][<范围>][for<条件表达式>][to<内存变量表>|toarray<数组名>]
Calculatemax(销售数量),min(销售数量)to
n1n2
avgcnt(统计记录个数)summaxmin
26.totalon<关键字表达式>to<目标文件名>[fields<字段名表>][<范围>][for<条件表达式>]
对当前表文件按关键字段分类汇总、建立新的表文件。
执行total命令前、当前表文件必须按关键字段排
序或索引、并且要打开索引。
新生成的表的结构与当前表结构一样、但新表文件
不包含源文件中的备注字段。
27.分类汇总各种商品的销售数量。
Usespxx
Indexon商品编号tagspbh
Totalon商品编号tospxxhzfields销售数量
Usespxxhz
List
Use
多表同时操作
28.vfp开辟了32767个工作区、允许最多同时打开32767个表
29.工作区别名
对于1—10号工作区、可以使用A-J别名标识。
use<表文件名>[alias<别名>]
打开表文件的同时为表指定别名。
当省略alias<别名>子句时、默认的别名是<表文件名>。
30.select<工作区号>|<别名>
选定工作区为当前工作区
<工作区号>取值为0~32767、若取值为0、则选择当前最小号未使用的工作区作为当前工作区。
Select不影响各个工作区的表的内容和记录指针。
31.在2号工作区打开表文件chmx.dbf
Select2
Usechmx
或usechmxin2
32.访问其他工作区的数据
<工作区别名>-><字段名>或<工作区别名>.<字段名>
33.select1
Usespxx
Go7
Disp商品编号,商品名称,类别,零售价
Select2
Usejhxx
Go3
DispA->商品编号,A->商品名称,A->类别,A->零售价,进货单价,进货数量
Clearall
34.表的关联
建立、编辑永久关联------P73
建立表的临时关系(不生成新的表文件)
当前工作区==主文件、另一个工作区==子文件
Setrelationto[<表达式1>]into<工作区号1>|<工作别名1>[<表达式2>into<工作区号2>|<工作区别名2>……][additive]
Additive保留当前工作区建立的关联
Setrelationto取消当前工作区的所有关联
或Setrelationoffinto<工作区号>|<工作别名>取消当前工作区与指定工作区建立的关联。
35.将spxx.dbf和jhxx,dbf按商品编号建立关联
Select1
Usespxx
Select2
Usejhxx
Indexon商品编号tagspbh-sy
Select1
Setrelationto商品编号intoB
DispallA->商品编号,商品名称,B->进货单价,零售价
36.将spxx.dbf、jhxx,dbf和chmx.dbf关联、找出spxx.dbf中每个商品的商品编号、商品名称、进货单价、销售单价、销售数量。
Select1
Usespxx
Select2
Usejhxxordertagspbh_sy
Select3
Usechmx
Indexon商品编号tagdpbh_sy1
Select1
Setrelationto商品编号intoB,商品编号intoC
DispalloffA->商品编号,A->商品名称,B->进货单价,C->销售单价,C->销售数量
Setrelationto
Clearall
37.表的连接
Joinwith<工作区号>|<工作区别名>to<新表文件>[fields<字段名表>]for<条件>
物理连接、不改变原来的两个表的内容
38.将spxx.dbf和chmx.dbf连接生成sp_ch.dbf
Sele1
Usespxx
Sele2
Usechmx
Sele1
JoinwithBtosp_chfor商品编号=B->商品编号fields商品编号,商品名称,B->销售单价,B->销售数量
Sele3
Usesp_ch
List
Clearall
39.参照完整性(保持数据的一致性、便于对数据库进行正确的管理和维护)
参照完整性规则分为:
更新规则、删除规则、插入规则
当主表中没有相关记录时、记录不得追加到相关子表中。
当主表中某条记录在相关子表中有相关记录时、这条
主表记录不允许删除。
当主表的关系字段值改变将导致相关子表中出现无关
记录时、在主表中不允许做这种改变。
更新规则:
级联当更新主表关系字段时、同时自动更新子表中的相关记录的关系字段值
限制当子表中有相关记录时、禁止更新主表相应记录的关系字段值
忽略忽略子、主表之间的关系、不限制主表关系字段的更新
删除规则-----------------
插入规则-----------------
40.在商品信息表中、对商品按商品名称和调价时间索引
Indexon商品名称+DTOC(调价时间)tost
第五章SQL语言、查询与视图
1.SQL语言特点
综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简洁、易学易用。
2.建立表结构
createtable<表名>(<字段名1><类型>(宽度[,小数位数]),<字段名2><类型>(宽度[,小数位数])……)
例:
createtable商品信息表(订单编号C(10),商品编号C(6),进货时间D,进货单价N(8,2),数量N(5),到货标志L,经办人C(8))
3.修改表结构命令
Altertable<表名>add|alter[column]<字段名><字段类型>[(<宽度>[,<小数位数>])]
Add---添加alter---修改
4删除指定表的指定字段
Altertable<表名>drop[column]<字段名>
5.为进货信息表添加经销商字段
Altertable进货信息add经销商C(20)
将进货信息表中经销商字段的宽度改为28
Altertable进货信息table经销商C(28)
删除进货信息表中的经销商字段
Altertable进货信息drop经销商
6.删除表命令
Droptable<表名>
7.插入记录命令
Insertinto<表名>[(<字段名1>[,<字段名2>][,……]])]values(<表达式1>[,<表达式2>[,……]])
在指定的表尾添加一条新记录、其值为values后面表达式的值。
Insertinto进货信息values(”0707000101”,”160007”,{^2007/07/02},2.6,4,.T.,”admin”)
8.删除记录的命令(逻辑删除)
Deletefrom<表名>[where<条件表达式>]
Deletefrom进货信息where商品编号=”150006”
9.更新记录的命令
Update<表名>set<字段名1>=<表达式1>[,<字段名2>=<表达式2>……][where<条件表达式>]
10.将进货信息表中所有2007年以后进货的商品的单价提高5%
Update进货信息set进货单价=进货单价*(1+0.5)where进货时间>={^2007/01/01}
11.SQL查询selectfromwhere
Select[all|distinct][<别名>.]<选项>[as<先是列名>][,[<别名>.]<选项>[as<先是列名>]……]from<表名1>[<别名1>][,<表名2>[<别名2>]……][where<条件表达式>][groupby<分组项>][having<筛选条件>][orderby<排序选项>][asc|desc][,<排序选项>[asc|desc]……]]
说明:
all返回查询结果的所有行
Distinct去除查询结构中重复的行
As<显示列名>在输出结果中、如果不希望使用字段名、可以根据要求设置一个名称。
Groupby<分组项>指定分组查询的表达式
having<筛选条件>指定分组筛选的条件、总是跟在groupby子句后、不可单独使用。
orderby<排序选项>指定查询结果按哪个字段排序。
注:
select命令事先不必打开表文件
12.简单查询
&Select*fromspxx
*表示输出所有字段
&Select商品名称,类别,零售价fromspxx
&Selectsum(进货数量)as“进货总数”,avg(进货
单价)as“平均价格”fromjhxx
Select命令常用函数:
Avg(<字段名>)sum(<字段名>)count(*)min(<字段名>)max(<字段名>)
13.条件查询where
Where中的条件关键字:
All、any、between、exist、in、like、some
Exist:
测试子查询中查询结果是否为空。
若为空、则返回.F.
In:
字段内容是结果集合或者子查询中的用法、<字段>in<结果集合>或<字段>in(<子查询>)
Like:
对字符型数据进行字符串比较、提供两种通配符、即下画线”-“和”%”、匹配0个或多个字符、类似于dos中的”?
”和”*”用法、<字段>like<字符表达式>
&Select商品名称fromspxxwhere类别=“日用
品”
&Select商品名称,厂商编号,零售价fromspxx
where类别<>/#/!
=”办公用品”
&Select商品名称,厂商编号,零售价fromjhxx
Where进货数量between10and20
或Where进货数量>=and进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VF 考试 总结