计算机二级VF复习总结.docx
- 文档编号:7673581
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:49
- 大小:131.85KB
计算机二级VF复习总结.docx
《计算机二级VF复习总结.docx》由会员分享,可在线阅读,更多相关《计算机二级VF复习总结.docx(49页珍藏版)》请在冰豆网上搜索。
计算机二级VF复习总结
全国计算机二级考试
VF知识点总结
PS:
此套资料是自己上课辛苦总结,绝对原版;只能用于学习,不能用于任何商业;
祝大家考试成功!
2012年9月
目录
说明11
第一章VF数据库基础22
第三章VF数据库及其操作66
第二章VF程序设计基础1212
第四章关系数据库标准语音SQL2525
第五章查询与视图3131
第六章表单设计与应用32
第七章菜单设计与应用36
第八章报表设计应用37
说明
?
:
代表输入其后面的数据或计算结果;
?
?
:
代表在一行内输出结果;
[]:
代表可选项,可有可无;
<>:
代表必写或必填;
|:
代表两边任选其一;
():
加在公式里面的是必须要带上的,比如SQL嵌套公式;加在公式外面的是解释说明
*以下章节不是按课本拍的序,而是根据课本整体的难度以及考试方式重新合理的安排的,所以下面的章节表面上看有点乱,实际上是从简单到难的一个过程.第九章没有总结,感兴趣的同学自己总结;
第一章
一、VF计算机硬件配置要求:
①内存储器:
16MB以上,推荐使用24MB;
②硬盘空间:
典型安装需要85MB的硬盘空间,最大安装需要90MB硬盘空间;
二、VF的菜单:
①VF有三种运行方式:
利用菜单系统实现人机对话、在命令窗口直接输入命令、利用各种生成器自动产生程序;
②VF的菜单可用鼠标点击使用,也可以借用alt加其访问键(热键)使用;
③VF菜单不是一层不变的,它会随着当前的操作的变化而变化;
④所有菜单项目名称的名字都有一个带有一个下划线的字母,该字母是菜单的“热键”。
按住Alt+“热键”就能激发该菜单项;
⑤退出系统的命令:
QUIT
三、VF的工具栏:
①显示与隐藏工具栏:
点击[显示]→[工具栏]→[常用]
②VF的工具栏分为两种:
系统工具栏和自定义工具栏
特点:
A、系统工具栏不能删除,但可以定制(修改),也可以重置。
B、自定义工具栏不能重置,但可以定制(修改),也可以删除。
四、VF的命令:
①主窗口或主屏幕是用来显示命令的执行或计算结果;
②设置显示结果的字号:
_screen.fontsize=<自定义的字号>
③清除主屏幕内容的命令:
clear
④命令窗口的调用:
A、点击工具栏上的[命令窗口]按钮
B、点击[窗口]→[命令窗口]
C、使用组合键:
ctrl+F2显示、ctrl+F4隐藏;
⑤VF命令的使用规则:
A、命令中的标点必须是英文状态(ctrl+>:
中英标点切换|ctrl+空格:
中英切换);
B、命令中的单词不区分大小写;
C、命令输写后必须回车执行(否则该命令相当于没有写);
D、一行只能写一条命令;
E、一条命令过长时,可以分行来写,但要在换行处加“;”
F、被执行过的命令会自动保存在命令窗口上,并可以反复执行;
G、如果命令单词过长,可以省略到前4个字母;
H、如果命令单词输写正确,字体的颜色是蓝色;
五、项目文件:
①项目的扩展名:
.pjx
②在项目中可以建VF的所有文件
③建立项目有两种方法:
A、点击[新建]→[项目]
B、用命令createproject<项目文件名>
④项目:
是指文件、数据、文档和对象的集合;
⑤“数据”选项卡:
包含数据库、自由表、查询和视图;
⑥“文档”选项卡:
包含表单、报表和标签;
⑦“代码”选项卡:
包含扩展名为.prg的程序文件、函数库APILibraries和应用程序.app文件;
⑧“其他”选项卡:
包含文本文件、菜单文件和其他等;
⑨一般题目要求建立和打开一个项目时,紧接着会要求向该项目中添加或新建一个数据库;
六、向导、设计器、生成器
1、A、向导可以创建表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉报表以及在Web上按HTML格式发布等;
B、打开方式:
①[新建]→[向导]②在[工具]菜单中,选择[向导]
2、设计器可以利用各种设计器使得创建表、表单、数据库、查询和报表
3、生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
七、基础知识总结
1、数据:
是指存储在某一种媒体上能够识别的物理符号;它是计算机处理的对象;数据不仅包括数字、字母、、文字和其他特殊字符组成的文本形成的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据,但是使用最多、最基本的仍然是文字数据;
2、数据处理:
是指将数据转成信息的过程;(信息是把数据加工处理的结果)(数据→处理→信息)
3、数据处理的中心问题是数据管理;(要想把数据处理好、必须先把数据管理好)
4、数据管理经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等5个阶段;
人工管理(文件系统)阶段的特点:
①数据与程序是一一对应的
②数据不能共享
③数据的冗余大
④处理数据的效率低
数据库系统阶段的特点:
①数据与程序是一对多的关系
②数据可以共享
③减少数据的冗余、但没有避免冗余
④处理数据的效率高
5、为数据库建立、使用和维护而配置的软件称为数据库管理系统(管理数据库的软件)(简称DBMS);VF软件就是DBMS的一个分支;
分布式DBMS分为物理上的分布和逻辑上的分布;
6、数据库(简称:
DB):
是存储在计算机存储设备上的结构化的相关数据集合;(存放数据的仓库)
7、数据库管理员(简称:
DBA):
不能单独开发数据库管理系统,它只能参与或支持;
8、DBA→硬件→DBMS→DB=DBS(数据库系统);其中DBMS是DBS的核心;
数据库系统的主要特点:
①实现数据共享,减少数据冗余;
②采用特定的数据模型;
③具有较高的数据独立性;
④有统一的数据控制功能;
9、实体可以是实际的事物,也可以是抽象的事件;
10、实体的属性:
必须配合实体使用,它是描述实体的特点;描述实体的特性称为属性;
11、属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类型,称为实体型;
12、实体之间的对应关系称为联系;
两个实体的联系又一下三种类型:
①一对一联系(1:
1);
②一对多联系(1:
M);
③多对多联系(M:
N);
13、数据库管理系统不仅管理数据本身,而且要使用数据模型表示数据之间的联系。
14、DBMS可以管理三种模型:
层次模型(树状模型)、网状模型、关系模型;
15、层次模型实际上是由若干个代表实体之间一对多联系的基本层次联系组成的一棵树;
16、用二维表结构来表示实体以及实体之间联系的模型称为关系模型;在关系模型中把数据看成是二维表中的元素,操作的对象和结果都是二维表,一张二维表就是一个关系;
17、关系数据库:
专门用来存放关系的数据库;
关系术语:
(在关系或者VF中对同一对象不同的名称)
关系
VF
关系
表
元素
数据
属性
字段
元祖
记录
域:
属性(字段)的取值范围;
关键字:
属性或者属性的组合,关键字的值能够惟一地标识一个元祖;
外部关键字:
可以将关系定义为元素的集合;
18、关系的特点:
①关系必须规范化;
②不允许同一表中有相同的字段名;
③不允许有完全相同的元祖;
④次序无关紧要;
⑤次序无关紧要,可以任意交换两列的位置;
19、关系的基本运算有两类:
传统的集合运算和专门的关系运算
传统的集合运算包括并(插入或追加)、差(修改或删除)、交(查询)
专门的关系运算包括选择(找行)、投影(找列)、连接(和并差不多的意思)、自然连接
选择:
从关系中找出满足给定条件的元组的操作称为选择;从水平方向抽取记录;
投影:
从关系模式中指定若干个属性组成新的关系称为投影;从列的角度进行的运算;
连接:
是关系的横向结合;连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元祖。
自然连接:
是指去掉重复性的等值连接;
20、数据库的设计原则:
①关系数据库的设计应遵从概念单一化“一事一地”的原则;
②避免在表之间出现重复字段;
③表中的字段必须是原始数据和基本数据元素;
④用外部关键字保证有关联的表之间的联系;
21、VF利用主关键字迅速关联多个表中的数据,不允许在主关键字字段中有重复值或空值;
第三章
一、数据库
1、数据库的扩展名:
.dbc
2、测试.dbc、测试.dct(备注)、测试.dcx(索引)
3、在VF中应该把.dbf文件称为数据库表(简称表),而不再称为数据库或数据库文件;
4、在建立VF数据库时,相应的数据库名称实际是扩展名为.dbc的文件名,与之相关的还会自动建立一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件;这时建立的数据库只是一个空的数据库;
5、建立数据库有三种方法:
①在项目管理器中建立数据库;
②从“新建”对话框建立数据库;
③用命令:
createdatabase<数据库名>
6、新建→打开→修改→关闭→删除
建立:
createdatabase<数据库名>
打开:
opendatabase<数据库名>
修改:
modifydatabase<数据库名>
关闭:
closeall(关闭所有文档)或
closedatabase(关闭当前数据库)
删除:
deletedatabase<数据库名>
说明:
其中修改有两种情况:
a、如果指定的数据库存在,则打开设计器;b、如果指定的数据库不存在,则先新建并直接打开;
数据库只能用命令关闭,鼠标不能关闭;
7、当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开,使用时需要用use命令打卡;
8、VF在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库;
9、一个命令两种用法:
setdatabaseto<数据库名>(功能:
在多个打开的数据库中指定当前数据库)
setdatabaseto(功能:
把所有数据库不作为当前数据库,但不是关闭)
10、如果从项目中删除数据库:
移去(逻辑删除):
从项目中移除,但仍在硬盘中;
删除(物理删除):
不但从项目中移除,而且直接从硬盘中删除;
二、建立数据表(含结构的操作)
1、表的扩展名:
.dbf
2、VF中的表分为数据库表和自由表两种
3、一个完整的表由结构和数据构成;
4、表是直接存放数据的文件(容器);
5、字段属于表的结构;在中文VF中字段名只能是中文和英文;
6、建立表的方法:
①可以在项目的数据库中建立;
②点击[新建]→[表];
③用命令:
create<表名>
④可以在数据库中单击右键[新建表];
7、空值:
是缺值或不确定的值,不是0、空白的意思;
8、一个字段是否允许空值与实际应用有关,作为关键字的字段是不允许为空值的,而那些在插入记录时允许短暂的字段值往往允许为空值;
9、表的打开:
use<表名>
表的关闭:
use
打开表的设计器:
①[显示]→[设计器]
②modifystructure(打开表的设计器一般是对表的结构进行修改,比如增加字段、删除字段、更改字段名字、类型、宽度等)
打开表的浏览器:
①[显示]→[浏览]
②browse(打开表的浏览器一般是对表的数据(记录)进行修改、删除、插入、增加)
10、一般题目要求建立和打开一个数据库时,紧接着会要求向该项目中添加或新建一个表;
11、在VF中删除记录有逻辑删除和物理删除;
12、可以用ctrl+w或Esc键退出browse浏览器。
13、VF中所能处理的数据类型:
表之内不用输定界符,表之外要输定界符;
①字符型(C):
凡是汉字、字母、符号、一些特殊字符的数字、空格等都属于字符型;字符型数据区分大小写;字符型数据定界符:
[]、””、’’三种;
②货币型(Y):
要在数值前加美元符号$;
③数值型(N):
0~9、正负数、小数点;
④浮点型(F):
属于数值型的一个分支;
⑤日期型(D):
在表中按MM/DD/YYYY(月/日/年)的格式输入,在表之外按YYYY/MM/DD的格式输入;定界符:
{^};宽度:
8;
⑥日期时间型(T):
同日期型一样;
⑦整型(I):
不带小数点的数值类型;宽度:
4;
⑧逻辑型(L):
定界符:
..;宽度1;它只有.T.(真)或.F.(假);
⑨备注型(M):
不定长的字母数字文本;宽度4;
⑩通用型(G):
OLE(对象链接与嵌入);宽度4;
三、记录的操作(都必须先打开表浏览器)
1、增加记录:
①[表]→[追加新记录]:
一次向尾部增加一条记录;
②[显示]→[追加方式]:
一次向尾部增加多条记录;
③append:
一次向尾部增加多条记录;
④appendblank:
向尾部输入一条空白记录;
2、插入记录:
①insert:
相对当前记录之后插入一条新的记录;
②insertbefore:
相对当前记录之前插入一条新的记录;
③insertblank:
相对当前记录之后插入一条空白记录;
④insertbeforeblank:
相对当前记录之前插入一条空白记录;
如果在表上建立了主索引或候选索引,则不能用以上的append或
insert命令插入记录,必须用sql的inser命令插入记录;
3、删除记录
①逻辑删除:
A、直接在记录前打上标记
B、[表]→[切换删除标记]
C、ctrl+t
D、用命令:
delete(以上四个都是把当前打上标记)
E、deleteall:
把所有的记录都打上标记
F、deletefor<条件>:
只把满足条件的记录打上标记(当有多个条件时可用and连接或者or)
G、recall:
把当前的标记取消
H、recallall:
把所有的标记取消
I、recallfor<条件>:
把满足条件的标记取消
②物理删除:
A、pack:
只把带有逻辑删除标记的记录进行彻底删除(一旦删除不可恢复);它是建立在逻辑删除的基础上进行的;
B、[表]→[彻底删除]
C、zap:
该命令把表中的所有记录彻底删除,不管是否有标记;它只留下表的结构,所以又叫清空表;(慎重使用)
4、修改(填充、替换、更新)记录
①把当前记录的字段值进行更新:
replace<要修改的字段名>with<新的数据>
②把所有的记录的字段值进行统一更新(也相当于填充):
replaceall<要修改的字段名>with<新的数据>
③把满足条件的记录字段值进行更新:
replace<要修改的字段名>with<新的数据>for<条件>
5、显示记录
①display:
把当前记录显示到主窗口(display字段名,字段名:
就只显示字段名的内容)
②list:
把所有的记录都显示在主窗口
③listfor<条件>:
把满足条件的记录显示在主窗口
④listfields字段名,字段名,….:
只显示字段名的所有内容
⑤listfields字段名,字段名for<条件>:
只显示字段名满足条件的所有内容
⑥listoff:
不显示记录号
6、查询定位命令
①直接定位:
A、go
N是记录号,直接将指针定位到记录号为N的记录上(goto和go是一样的;没有索引时,记录号和行是一样的)
B、gotop:
将指针定位到第一行(不是记录号)
C、gobottom:
将指针定位到最后一行
②相对定位:
A、skip:
针对当前记录而言,向下移动一行
B、skip-1:
针对当前记录而言,向上移动一行
C、skipN|-N:
针对当前记录而言,向下或向上移动N行,N指的行数
③查询定位:
locatefor<条件>:
把指针定位到满足条件的记录上
A、如果没有满足条件,则定位到结束标识(结束标识:
没有记录,不指向记录,和最后一行记录共同用一个位置)
B、如果有多个满足条件的,则定位到满足中的第一行,如果要继续向下(在符合条件的范围内向下)定位,用continue(continue:
不能单独用,只能放在locatefor<条件>后面使用);没有符合条件时,定位到结束标识
④found():
测试locatefor<条件>或continue这两个短语是否找到了符合条件的记录,如果找到,返回.T.(真),否则就返回.F.(假);
四、索引(都必须先打开表浏览器)
1、索引相同的8个规则:
①索引是由指针构成的文件;
②索引是一种排序技术;
③索引让记录有序,可以提高查询速度,会降低更新速度;
④索引必须依附表;
⑤建立好索引后,会生成索引文件;
A:
单索引文件:
.IDX;
B:
复合索引文件:
.CDX(复合索引的文件名与表,名相同,并会随着表的打开而打开,关闭而关闭)
⑥索引属于表结构,在设计器中建立;
⑦建立索引时必须先排序,默认的是升序;
⑧一个完整的索引由索引名+索引类型+索引表达式(索引表达式:
建立索引的字段名,一般与字段名相同)
2、主索引:
①只能在数据库表中建立;
②一个表只能建立一个主索引;
③建立主索引的字段不允许有重复值或空值(重复值或空值是字段值);
④主索引能起到惟一标识实体的作用;
⑤主索引一般用于建立永久联系的父表中;
3、候选索引:
①数据库表和自由表都能建候选索引;
②一个表中可以建多个候选索引;
③建立候选索引的字段不允许有重复和NULL;
4、惟一索引:
它的“惟一性”是指索引项的惟一,而不是字段值的惟一;
5、普通索引:
①任何表都可以建立;
②一个表中可建立多个普通索引;
③建立普通索引的字段值无需受到约束;
6、建立主索引或候选索引的字段值可以保证惟一性,它拒绝重复的字段值;
7、惟一索引的“惟一”是指在使用相应的索引时,重复的索引字段值只能有惟一一个值出现在索引中;
8、在一个表上可以建立多个普通索引、多个惟一索引、多个候选索引,但只能建立一个主索引;
9、主索引用于主关键字字段;候选索引用于那些不作为主关键字但字段值又必须惟一的字段;普通索引用于一般地提高查询速度;惟一索引用于一些特殊的程序设计;
10、索引可以提高查询速度;
11、VF中建立索引的命令(只能针对当前表使用):
A、建立普通索引:
indexon<索引表达式>tag<索引名>
B、建立候选索引:
indexon<索引表达式>tag<索引名>unique
C、建立惟一索引:
indexon<索引表达式>tag<索引名>candidate
D、VF中没有建立主索引的命令
12、使索引生效:
setorderto<索引名>
关闭索引:
setorderto
(用鼠标点击建立的索引需要用命令setorderto<索引名>
执行,而用命令建立的索引直接执行)
13、删除索引
deletetag<索引名>:
删除指定的索引
deletetagall:
删除所有索引
五、数据的完整性(都必须先打开表浏览器)
1、数据的完整性:
是为了保证数据的完整与正确的手段;
2、只有数据库表才有数据库完整性措施;
3、它分实体完整性、域完整性、参照完整性
4、实体完整性是保证表中记录的惟一的特性,即在一个表中不允许有重复记录;
5、在一个表上可能会有几个具有这样特性的字段或字段的组合;
6、在VF中将主关键字称作主索引,将候选关键字称作候选索引;
7、域完整性:
对字段的取值约束、说明、提示;
8、规则:
对取值范围用一个公式来作为说明性的约束,他必须是一个逻辑公式(表达式);
信息:
当违背规则时弹出的提示信息,他是一个字符串;
默认值:
提前为用户定义好预知的数据,他的类型要与字符类型一致;
“规则”时逻辑的表达式,“信息”是字符串表达式,“默认值”的类型则视为字段类型而定。
9、参照完整性与表之间的关联:
①必须基于两张表
②两张表之间必须有永久联系
VF中的联系分为永久联系和临时关联;
10、建立永久联系(物理联系、一对多联系)的步骤:
①先通过公共字段来确定两张表;
②在通过公共字段来确定哪张表是父表,哪张是子表(一对多);
③为父表建立主索引,为子表建立普通索引;
④通过主索引向普通索引方向拖动;
11、参照完整性分为更新、删除、插入
更新规则:
级联:
对父表中的记录更新,则子表中对应的记录随之自动更新;
限制:
如果子表中有与父表中相对应的记录,则禁止更新父表的数据;
删除规则:
级联:
对父表中的记录删除,则子表中对应的记录随之自动删除;
限制:
如果子表中有与父表中相对应的记录,则禁止删除父表的数据;
插入规则
限制:
如果子表中有与父表中相对应的记录,则禁止插入子记录;
12、不管单击哪个联系,所有联系都出现在参照完整性生成器中
13、自由表:
①不属于任何数据库的表;
②当没有数据打开时,建立的表就是自由表;
③自由表不能建立主索引、域完整性、参照完整性;
④自由表和数据库表可相互转换;
⑤一个自由表只能添加到一个数据库中;
14、将自由表变成到数据库表:
A、在数据库空白处,点击右键→[添加表]
B、用命令:
addtable<表名>
15、将数据库表变成自由表:
A、在表中单击右键→[删除]→[移去]
B、用命令:
removetable<表名>
六、多个工作区(都必须先打开表浏览器)
1、VF中有32767个工作区,最小的是1号,最大的是32767号;
2、VF总是默认在1号工作区工作;
3、1~10=A~J、11~32767=W11~W32767
4、closeall:
关闭所有文档,并且回到1号工作区;
5、selectn:
n是指工作区号,切换到指定工作区;
select0:
切换到当前最空闲的工作区;
select():
它是函数,返回当前工作区的区号;
6、use<表名>in
在第n个工作区中打开表;
7、一个工作区中只能打开一张表;
8、在一个工作区中引用另一个工作区中表的数据,可以在别名后加上点号分隔符“.”或“->”操作符;
七、表之间的关联(临时关联、逻辑关联)(都必须先打开表浏览器)
1、建立临时关联一定要先打开子表;临时关联只能用命令建立;
2、临时关联随着VF的关闭而自动删除;
3、临时关联能让父表指针带动字表的记录;
4、只用为子表建立普通索引;
5、临时关联建立命令:
setrelationto<父表公共字段>into<子表工作区号或别名>
6、setrelationto:
取消临时关联
第二章
一、常量是指文字串形式出现在代码中的数据,代表一个具体的、不变的值;变量用于存储数据,一个变量在不同的时刻可以存放不同的数据;
二、数值型(N):
1、它由0~9构成的正负数,带小数点的数据;
2、他有科学计数法带表示数值的大小;
3、数值型在内存中占8个字节的宽度;
三、货币型(Y):
1、它由0~9构成的正负数,带小数点的数据;
2、必须加上前导符号$;
3、它在输出时会自动由四舍五入保留四位小数;
4、它没有科学计数法;
四、字符型(C):
1、它由汉字、字母、符号、空格、特殊的数字构成;
2、必须用定界符加以说明(””|’’|[])
3、定界符定义了从哪里开始,到哪里结束这之间的数据为字符数据;
4、定界符必须成对匹配使用,且可嵌套使用;
5、字符数据又叫字符串;
6、字符串是按照原样输出的,所以要区分大小写;
7、只有一串空格的叫空格串;只有一对定界符叫空串;
五、日期型(D):
1、日期格式分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VF 复习 总结