全国计算机二级考试VFP知识点.docx
《全国计算机二级考试VFP知识点.docx》由会员分享,可在线阅读,更多相关《全国计算机二级考试VFP知识点.docx(19页珍藏版)》请在冰豆网上搜索。
![全国计算机二级考试VFP知识点.docx](https://file1.bdocx.com/fileroot1/2023-2/22/01a35118-efa9-4209-a94b-d44869fd6dc7/01a35118-efa9-4209-a94b-d44869fd6dc71.gif)
全国计算机二级考试VFP知识点
全国计算机二级考试VFP知识点
12-06-11 2263
1、 数据处理的中心问题是数据管理。
多年来,数据管理经历了 人工管理阶段、文件管理阶段、数据库系统阶段。
2、 人工管理阶段面对的主要问题:
1、数据不能独立。
2、数据不能长期保存。
3、 文件管理阶段面对的主要特点:
1、数据与程序分开。
2、数据能长期保存。
3、数据没有完全独立。
4、存在数据冗余。
5、数据不能集中管理。
4、 数据库系统阶段特点:
1、实现了数据的结构化。
2、实现了数据共享。
3、实现了数据独立。
4、实现了数据统一控制。
5、 三者之间的区别:
主要在于数据与程序之间的关系。
在人工管理阶段,数据与程序不具有独立性。
在文件系统阶段,程序和数据有了一定的独立性。
在数据库系统阶段提供了数据与应用程序的独立性。
6、 数据库 (DATABASE 简写为DB) 是按一定的组织形式存储在一起的相互关联的数据集合。
数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。
7、数据库管理系统 (DATABASEMANAGEMENTSYSTEM 简写为DBMS) 是数据库系统的核心部分。
而数据库运行管理和控制例行程序是数据库管理系统的核心部分。
8、 数据库系统 (DATABASESYSTEM 简写为DBS) 具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。
9、 数据库应用系统(DATABASEAPPLICATIONSYSTEMS简写为DBAS)通常由 数据库 和应用程序组成。
10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。
数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。
11、 关系模型:
用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。
12、 关系术语:
1、 关系:
一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。
2、 元组:
在一个二维表中,水平方向的行称为元组。
3、 属性:
二维表中垂直方向的列称为属性。
4、 域:
属性的取值范围,也就是不同元组对同一属性的取值范围所限定的范围。
5、 关键字:
属性或属性的组合。
是表中具有唯一标识的属性,在VFP中具有唯一性取值的字段,称为关键字。
主关键字和候选关键字起唯一标识一个元组的作用。
13、在关系数据库中,经常需要对关系进行特定的关系运算操作。
基本的关系运算有三种:
选择、投影 和 连接。
14、选择运算:
从关系中找出满足给定条件的元组的操作称为选择。
选择是从行的角度进行的运算,即水平方向抽取记录。
15、投影:
从关系模式中指定若干个属性组成新的关系称为投影。
投影从列的角度进行运算,相当于对关系进行垂直分解。
16、 连接:
连接是关系的横向结合,生成的新关系包含满足连接条件的元组。
17、传统的集合运算包括 并、差、交。
18、 数据的完整性就是数据使用的正确性和有效性。
数据的一致性是指关系中数据的多个值要保持一致。
完整性规则分为:
实体完整性控制、域完整性控制、参照完整性控制。
19、VFP6.0的特点:
1、 采用面向对象的程序设计技术。
2、 一种可视化的程序设计方法。
3、 对FORBASE的兼容
4、 友好的程序设计界面
5、 增加了数据类型和函数。
6、 采用了OLE技术。
7、 客户机/服务器功能。
20、VFP6.0的主要指标:
1、表中字段最大数:
255个。
2、同时打开表文件的最大数:
255个
3、数据库表的字段名最大长度:
128字符
4、自由表的字段名最大长度10个字符
5、设置字符字段最大宽度:
254个
21、VFP6.0的文件类型:
1、项目文件(.PJX)系统也同时生产它的扩展名为.PJT的备份文件。
2、表文件(.DBF)3、数据库文件(.DBC)4、程序文件(.PRG)5、表单文件(.SCX)6、索引文件.IDX7、内存变量文件(.MEM)8、表报格式文件(.FRX)9、屏幕格式文件(.FMT)10、菜单文件(.MNT)11、标签文件(.LBX)12、视图文件(.VUE)13、查询文件(.QPR)
22、在早期的FOXBASE数据库管理系统中,提供了两种工作方式来执行VFP命令,即 交互方式 和 程序方式。
同时还增加了 菜单方式和工具方式来执行VFP命令。
23、项目是文件、数据、文档和对象的集合。
项目管理器VFP处理数据和对象的主要组织工具。
24、项目管理器中可以将应用系统编译成一个扩展名为 .APP的应用文件或.EXE的可执行文件,项目文件以扩展名为.PJX保存。
25、 项目管理器包括六个选项卡,其中“数据”、“文件”、“类”、“代码”、“其他”5个选项卡用于分类显示各种文件,“全部”选项卡显示该项目中的所有文件。
26、 移去:
系统仅仅从项目中移去所选择文件,被移去的文件仍存在于原目录中。
27、删除:
系统不仅从项目中移去文件,还将从磁盘中彻底删除该文件,文件将不复存在。
28、 1、字符型数据(C),长度最大可达254个。
1个空格也是1个字符。
2、数值型数据(N),最大长度为20位。
在内存中,数值型数据占用8个字节的存储空间。
3、浮动型数据(F),最大长度为20位,也占用8个字节。
4、整型数据(I)最大长度为10位。
它占用4个字节的内存空间。
5、双精度型数据(B)
6、日期型数据与日期时间型数据(Date和Datetime)(D和T)。
默认格式为{MM/DD/YY}和{MM/DD/YYHH:
MM:
SS}
7、逻辑型数据(L)只有两个。
即真(T)和(F)。
也可用(.t.、.y.)
8、货币型数据(Y)最大长度为20,占用8个字节的存储空间。
9、备注型数据(M)在数据表中需要进行备注、说明的不定长或大量的字符型数据。
10、通用型数据(G)具体内容可以是一个文档、表格、图片。
29、备注型、通用型、整型占四个字符。
逻辑型占1个字符。
30、常量代表一个具体的、不变的值。
31、字符型常量也叫字符串,使用时必须用定界符(“”、[]),如:
[计算机]、“256”
32、数值型常量即数学中用的整数和小数。
浮点型常量是数值型常量的浮点格式,如15E+10
33、变量值是可以随时改变的,每个变量有一个变量名,变量名以字母、汉字、或下划线开头,后接字母、数字、汉字或下划线。
在VFP中,变量可以分为 字段变量 和 内存变量两大类。
34、数据库是以扩展名为.DBC的文件存在磁盘上,建立了一个数据库文件后,系统会自动生成一个数据库备注文件(扩展名为.dct)和一个数据库索引文件(扩展名.dcx)
35、一个数据可中的数据是由表的集合构成的,一般一个表对于磁盘上的一个扩展名为.dbf的文件,如果有备注型或通用型字段,则磁盘上会有一个对应扩展名为.fpt的文件
36、数据库表:
存在于数据库中的表。
自由表:
不被任何数据库所包含而独立存在的表。
37、当数据库表从数据库移除后就成为自由表;而将自由表添加到数据库中,就成为数据库表。
38、建立数据库 CREATDATABASE[<数据库名>|?
]【说明】如果不指定数据库名或输入“?
”,系统都会淡出“创建”对话框,请用户输入数据库名。
39、打开数据库 OPENDATABASE[FileName|?
] 【说明】FileName:
要打开的数据库名,如果不指定数据库名或使用问号“?
”,则显示打开对话框。
40、修改数据库 MODIFYDATABASE[DatabaseName|?
] 【说明】DatabaseName:
要修改的数据库名,如果使用问号“?
”省略该参数则打开“打开”对话框。
41、删除数据库有两种方式,若选择“移去”仅将数据从项目中移去,若选择“删除”将从磁盘上删除数据库。
被移去的数据库中的表成为自由表。
【格式】DELETEDATABASE[DatabaseName|?
]【说明】DatabaseName:
要删除的数据库名,此时要删除的数据库必须处于关闭状态;如果使用问号“?
”,则打开“删除”对话框请用户选择删除的数据库文件。
42、数据库的关闭 【格式】CLOSE[ALL|DATABASE]【说明】ALL|DATABASE:
要关闭的数据库或所有数据库。
43、建立表 【格式】CREATE【说明】建立数据库表时,要先打开数据库文件,然后再使用CREATE命令建立表。
如果建立自由表,则需要将当前打开的数据库文件全部关闭,否则建立的就是数据库表;而通过项目管理器建立自由表时,只需要选中“自由表”项,然后再新建表即可。
44、修改表结构 USE
MODIFYSTRUCTURE MODIFYSTRUCTURE 命令没有参数,它用来修改当前表的结构。
45、表的基本操作
命令
说明
BROWSE
打开浏览器浏览当前表记录
LIST
默认在VFP窗口中显示表的全部记录
DISPLAY
默认在VFP窗口中显示表的当前记录
APPEND
在表尾部增加记录,它有两种格式:
APPEND或APPENDBLANK
DELETE
逻辑删除表的当前记录
RECALL
恢复逻辑删除的当前记录
PACK
物理删除有删除标记的记录
ZAP
物理删除表中所有记录
46、EDIT 和CHANGE 命令均用于交互对当前表的当前记录进行编辑、修改。
直接修改的REPLACE命令。
47、查询定位记录有GOTO、SKIP和LOCATE三条命令,现分别介绍如下:
1、用GOTO命令直接定位。
【格式】GOTO nRecordNumber|Top|BOTTOM【说明】nRecordNumber是记录号,即直接按记录号定位;TOP是表头记录;BOTTOM是表末尾记录。
2、SKIP【格式】SKIP[nRecord]【说明】nRecord可以使正整数或负整数,默认是1.如果是正数则向后移动,如果是负数则向前移动。
48、在VFP中,根据索引功能的不同,可以分为主索引、候选索引、惟一索引、普通索引。
四大类。
其中,主索引和候选索引字段值是惟一的,而惟一索引和普通索引字段值不是惟一的。
主索引在一个表中只能有1个,其他则可以有多个。
49、c从索引的组织方式来看可以分为单索引、非结构复合索引、结构复合索引。
50、利用命令建立索引INDEXONeExpressionTOIDXFileName
|TAGTagName{OFCDXFileName}
[UNIQUE|CANDIDATE]
eExpression:
可以是字段名,或包含字段名的表达式。
TOIDXFileName:
用来建立单索引文件。
TAGTagName:
用来建立结构复合索引文件。
OFCDXFileName 用来建立非结构复合索引文件。
UNIQUE:
说明建立惟一索引 |CANDIDATE:
说明建立候选索引。
该命令不能建立建立主索引,使用该命令建立索引时,如果没有指定索引类型,则默认为普通索引。
51、索引的基本操作:
基本操作
命令格式
说明
打开索引文件
SETINDEXTO<索引文件名>
设置当前索引
SETOEDERTO<索引标识>
索引快速定位
Seek<表达式>
删除索引
DELETETAG<索引名>
52、实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。
VFP中,利用主关键字或候选关键字来保证表中的记录惟一,即保证实体完整性。
。
如果一个字段的值或几个字段的值能够惟一标识表中的一条记录,则这样的字段称为候选关键字。
53、域完整性是保证数据正确的特性,在VFP中,提供的字段有效性规则有3类:
规则、信息和默认值。
54、进行字段有效性规则设置时,在各文本框中输入的数据有一定的要求,其中“规则”框中只能输入逻辑表达式,“信息”框中只能输入字符串表达式,“默认值”的类型则以字段的类型决定。
55、参照完整性的基本概念:
参照完整性与表之间的关联有关,其含义是:
当插入、删除、修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
为了建立参照完整性,必须建立表之间的联系。
在关系数据库中,通过连接字段来体现和表示联系。
连接字段在父表中一般是主关键字,在子表中是外部关键字。
56、在数据可设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两表之间的联系。
57、参照完整性包括更新规则、删除规则和插入规则3方面内容。
规则
级联
限制
忽略
更新规则
用新的连接字段自动修改子表中的相关所有有记录
若子表中有相关记录,则禁止修改父表中的连接字段值
不做参照完整性检查,可随意更新父表中的连接字段值。
删除规则
自动删除子表中的所有相关记录
若子表中有相关记录,则禁止删除父表中的记录
不做参照完整性检查,即删除父表的记录时与子表无关
插入规则
无
若父表中没有相匹配的连接字段值,则禁止插入子记录
可以随意插入子记录
58、多个表的同时使用。
1、多个工作区的命令是:
【格式】SELECTnWorkArea|cTableAlias【说明】参数nWorkArea|cTableAlias是一个大于等于0的数字,用于指定工作区号。
最小的工作区号是1,最大的工作区号是32767(即同一刻最多允许打开32767);如果指定为0,则选择编号最小的可用工作区。
(即尚未使用的工作区。
)
2、使用不同工作区的表:
【格式】INnWorkArea|cTableAlias【说明】nWorkArea|指定工作区号。
cTableAlias指定表名或表的别名。
3、表之间的关联。
【格式】SETRALATIONTOEexpressionalINTOnWorkArea|cTableAlias【说明】Eexpressional指定建立联系的索引关键字,用工作区或表的别名,说明临时联系是由当前工作区的表到哪个表的。
59、SQL是结构化查询语言的缩写,查询是SQL语言的重要组成部分。
此外,SQL还具有数据定义
数据操纵、数据控制功能。
60、SQL语言具有如下的主要特点:
1、SQL是一种一体化的语言。
2、SQL语言是一种高度非过程化的语言。
3、SQL语言非常简洁。
4、SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。
61、SQL语言的查询命令也称作SELECT命令,他的基本形式由:
SELECT…FROM…WHERE查询块组成。
62、【格式】 SELECT……FROM……WHERE……GROUPBY……ORDERBY
SELECT:
说明要查询的数据
FROM:
说明要查询的数据来自哪个表,可以基于单个表或多个表进行查询。
WHERE:
说明查询条件,即选择元组的条件。
GROUPBY 用于对查询结果进行分组
HAVING:
短语必须跟随GROUPBY连用,用来限定分组必须满足的条件。
ORDERBY:
用来对查询结果进行排序。
63、简单查询【格式】SELECT<字段名列表>FROM<数据表>[WHERE<条件表达式>] 【说明】由SELECT和FROM短语构成或由SELECT、FROM、WHERE短语构成。
64、简答的连接查询【格式】SELECT<字段名列表>FROM<表1,表2> WHERE<连接条件>
【说明】连接查询是一种基于多个关系的查询。
FROM子句中指定查询连接的表,WHERE子句中指定连接条件。
65、排序查询 用SQLSELECT将查找结果排序,排序的短语是ORDERBY。
【格式】ORDERBY<排序字段|1>[ASC|DESC][,排序字段2][ASC|DESC]…]
【说明】 ASC表示升序排序,DESC表示降序排序。
66、嵌套查询是一类基于多个表的查询,查询的结果是出自一个表中的字段,但是查询的条件要涉及多个表。
嵌套查询一般分为两层,内层和外层。
67、SQL不仅具有一般的检索能力,而且还有计算方式的检索。
用于计算检索的函数有:
COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)。
68、分组查询与计算 【格式】GROUPBY<分组字段1>[,分组字段2…][HAVING分组限定条件]
【说明】当WHERE子句、GROUPBY子句、和HAVING子句同时出现时候,首先执行WHERE子句,从表中选择符合的条件行,接着由GROUPBY子句对选取的行进行分组,人后执行计算函数,最后执行HAVING子句选取满足条件的分组。
69、几个特殊运算符
1、BETWEEN…AND…适用于查询条件在什么范围之内,即在“…和,,,之间”,包括两端的数据在内。
2、NOT否定运算。
“!
=”
3、LIKE适用于字符串的查询,其常用的通配符有“%”表示任意多个字符;-:
表示任意一个字符。
70、INNERJOIN等价于JOIN,为普通连接;LEFTJOIN为左连接;RIGHTJOIN为有连接;FULLJOIN为全连接;
ONJoinCondition为制定连接条件。
71、插入数据【格式】INSERTINTO 或 INSERTINTOdbf_nameFROMARRAYFROM
更新数据【格式】UPDATETableName一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值。
删除数据【格式】DELETEFROMTableName参数FROM指定从哪个表中删除数据。
72、表的定义 【格式】CREATETABLE|DBF<表名>(字段名1字段类型1[(字段宽度)],字段名2字段类型2[(字段宽度)],…)[CHECK<条件表达式>][DEFAULT,<表达式>][PRIMARYKEY|UNIQUE]
用CREATETABLE命令可以完成表设计器所能完成的所有功能。
除了具有建立表的基本功能外,CREATETABLE命令还可以建立关键字(主索引)PRIMARYKEY、定义域完整性的CHECK约束、定义默认值的DEFAULT等。
73、表的删除【格式】DROPTABLE
【说明】DROPTABLE直接从磁盘上删除所对应的.dbf文件。
74、查询:
从指定的表或视图中提取满足条件记录,然后按照想得到的输出类型定向输出查询结果。
查询是以扩展名.QPR的文件保存在磁盘上的,它的实际上是一个包含预先定义好的SQL-SELECT语句的文本文件。
75、查询设计器包括的选项卡:
字段、联接、筛选、排序依据、分组依据和杂项。
“字段”选项卡对应SELECT短语,指定所要查询的数据。
“联接”选项卡对应于JOINON短语。
“筛选”选项卡对应于WHERE短语,用于指定查询条件。
“排序依据”选项卡对应于ORDERBY 短语,用于指定排序字段和排序方式。
“分组依据”对应于GROUPBY短语和HAVING短语,用于分组。
“杂项”选项卡指定是否要重复记录(对应DISTINCT)以及列在前面的记录(对应于TOP短语)。
76、建立查询【格式】CREATEQUERY
77、查询去向
查询去向
具体含义
对应的SQL语言
浏览
在“浏览”窗口中显示查询结果为默认的输出去向
无
临时表
将查询结果存储在一个命名的临时只读表中
INTOCURSOR<临时表名>
表
将查询结果存放在一个扩展名为.dbf表中
INTOTABLE<数据表名>
屏幕
在VFP的主窗口或当前活动输出窗口显示查询结果
到屏幕:
TOSCREEN
到打印机:
TOPRINTER
到文本文件:
TOFILE<文本文件名>
78、运行查询【格式】DO<查询文件名.QPR>
79、视图是从基本表的基础上导出来的虚拟表,兼有“表”和“查询”的特点,与查询相类似的地方是,可以用来从一个或多个相关联的表中提取有用的信息;与表相类似的地方,可以用来更新其中的信息,并将更新结果永远保存在磁盘上。
80、根据视图数据源不同,可将视图分为两种,1、本地视图。
使用当前数据库中VFP表建立的视图。
2、远程视图。
使用当前数据库之外的数据源表中建立的视图。
81、视图设计器视图设计器比查询设计器多了一个“更新条件”选项卡,在该选项卡中可进行设置更新视图的操作,其他选项卡的功能与查询设计器中个选项卡的基本相同,
82、查询设计器和视图视图设计器的区别:
1、查询设计器的结果是将查询以.QPR为扩展名得文件形式保存在磁盘中。
而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。
2、视图是可以用于更新的,所在视图设计器中多了一个“更新条件”选项卡。
3、在视图设计器中没有查询去向的问题
83、建立视图CREATEVIEW或CREATEVIEW…AS…
84、对象:
客观世界里的任何实体都可以被看作是对象。
属性:
用来表示对象的状态。
方法:
用来描述对象的行为。
85、通常把基于某个类生成的对象称为这个类的实例。
也就是说,任何一个对象都是某个类的一个实例
86、在VFP中的类一般可以分为容器类和控件类,可分别生成容器和控件。
87、事件:
事件是一种由系统预先定义,而由用户或系统发出的动作。
事件作用于对象,对象识别事件并作出相应的反应。
事件可以由系统引发,也可以由用户引发。
88、表单常用属性。
属性
描述
默认值
AlwaysOnTop
指定表单是否总是位于其他打开窗口之上
.F.
AutoCenter
指定表单初始化时是否自动在VFP主窗口内居中显示
.F.
BackColor
指定表单窗口颜色
BorderStyle
指定表单边框风格,
Value
指定对象当前的取值
Caption
指定对方的标题
Visible
指定对象是否可见还是隐藏
Release
将表单从内存中释放(清除)
Refresh
重新绘制表单或控件,刷新它的所有值
89、创建表单CREATEFROM<表单文件名>
打开一个已有的表单使用命令:
ModifyFROM<表单文件名
运行表单:
DoFROM <表单文件名>
90、表单向导:
适合于创建基于一个表的表单。
一对多表单向导:
适合于创建两个具有一对多关系的表的表单。
91、为表单建立数据环境,可以控制设置控件与数据之间的绑定关系