全国VFP冲刺理论与上机指导.docx
《全国VFP冲刺理论与上机指导.docx》由会员分享,可在线阅读,更多相关《全国VFP冲刺理论与上机指导.docx(126页珍藏版)》请在冰点文库上搜索。
![全国VFP冲刺理论与上机指导.docx](https://file1.bingdoc.com/fileroot1/2023-8/19/d04a7693-9396-4c33-8848-73f7855f30a2/d04a7693-9396-4c33-8848-73f7855f30a21.gif)
全国VFP冲刺理论与上机指导
南天计算机
全国VFP理论习题册
与上机指导
目录
一、VFP笔试部分1
第一章数据库系统及VisualFoxPro概述1
1.1本章考点分析1
1.2数据库,数据库系统和数据库管理系统三者的关系1
1.3二维表的候选关键字,主关键字和外关键字2
1.4E-R模型、关系模型,关系2
1.5关系运算3
1.6VFP文件类型及界面窗口4
课内练习:
5
第二章VFP语言基础7
2.1本章考点分析7
2.2数据存储容器7
2.3运算符及函数9
2.4常考命令13
2.5程序设计14
课内练习:
17
第三章数据库及其操作21
3.1本章考点分析21
3.2表结构及工作区21
3.3记录的处理22
3.4表的索引24
3.5表的常用函数25
课内练习:
25
3.6数据库的创建和使用26
3.7数据库表26
3.8永久关系与参照完整性28
课内练习:
29
第四章查询和视图及SQL语言30
4.1本章考点分析30
4.2查询和视图30
4.3SQL语言32
课内练习:
39
第五章表单及控件41
5.1考点分析41
5.2表单的设置41
5.3控件的使用43
第六章菜单及报表51
课内练习:
53
第七章应用程序设计54
二、VFP上机部分54
第一章VFP等级考试上机考试常见题型知识点总结54
第二章VFP软件的使用56
第三章上机的重点内容57
第四章综合应用题的SQL编程例题60
第五章综合应用题的报表设置64
第六章综合应用题的表单设置65
一、全国二级VFP笔试部分
第一章数据库系统及VisualFoxPro概述
1.1本章考点分析
1.什么是数据库系统,数据库的发展三个阶段,数据库管理系统与数据库,数据库系统间的关系(2分或不考),E-R图(2分),关系运算(2分)。
2.关系模型、关系(重要),关键字、候选关键字、外关键字(次重要)。
(2分)
3.各扩展名的记忆,如.prg,.frx,dbc,.dbf,mpr,pjx,scx,每年会考一到两题。
(2或4分)
4.界面窗口的各控件的相对摆放位置每年考一题。
(2分)
1.2数据库,数据库系统和数据库管理系统三者的关系
例1.由计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为___________。
A.数据库系统B.数据库管理系统C.文件系统D.软件系统答案:
A
所考察知识点:
数据库管理系统有哪几部分组成
例2.数据库系统与文件系统的最主要区别是(21)
A.数据库系统复杂,而文件系统简单
B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量
D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决答案:
D
所考察知识点:
数据库系统,文件系统各自的特点
例3.(全国2006春)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
答案:
C
A)DB包含DBS和DBMS B)DBMS包含DB和DBS
C)DBS包含DB和DBMSD)没有任何关系
例4.(全国2007秋)下列叙述中正确的是
A)数据库系统是一个独立的系统,不需要操作系统的支持
B)数据库技术的根本目标是要解决数据的共享问题
C)数据库管理系统就是数据库系统
D)以上三种说法都不对
例5.全国2006秋.数据库技术的根本目标是要解决数据的________。
答案:
B
A)存储问题B)共享问题 C)安全问题D)保护问题
例6.全国06春.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
A)DB包含DBS和DBMSB)DBMS包含DB和DBS
C)DBS包含DB和DBMSD)没有任何关系
拓展到相关知识点:
1.数据库、数据库系统和数据库管理系统三者的区别和联系
●数据库被数据库管理系统所管理,数据库系统包含了数据库、数据库管理系统。
VFP是一个数据库管理系统(简称DBMS).DBMS是对数据库进行管理的系统软件,是用户与数据库之间的接口。
数据库系统由数据库,数据库管理系统,操作系统,计算机硬件资源等组成。
2.人工管理阶段,文件系统阶段,数据库系统阶段各自特点
●人工管理阶段:
数据不独立,不共享,冗余很大大。
●文件系统阶段:
数据具有相对独立性,不共享,冗余度大。
●数据库系统阶段:
数据独立性,安全性,完整性,共享性均较好,冗余度小,其中核心内容是共性享。
1.3二维表的候选关键字,主关键字和外关键字
例1.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为_______。
A.外关键字B.主关键字C.超关键字D.候选关键字_答案:
A
例2.对于二维表的关键字来讲,不一定存在的是________。
A.主关键字_B.候选关键字_C.超关键字_D.外部关键字答案:
D
考察知识点:
主要考察对三个关键字是否已经理解。
拓展到相关知识点:
1.二维表的候选关键字,主关键字和外关键字
●对一个或几个字段的组合,去掉其中任何一个字段后不再能唯一确定记录,则称它为候选关键字。
候选关键字既能唯一确定记录,它包含的字段又是最精练的。
二维表中可能有多个候选关键字,任选一个可作为主关键字。
主关键字的值不能为空值(NULL),取值需唯一。
●当一个表(A表)的主关键字被包含到另一个表(B表)中时,它就称为B表的外关键字。
如:
以学生表为例,xh,xh+xm+xb都可以唯一确定一条记录,哪一个是候选关键字?
答案:
xh为候选关键字,xh+xm+xb不是,因为包含了冗余的字段。
如:
cj(成绩)表,包含三个字段xh(学号),kcdh(课程代号),cj(成绩)cj.xh是xs表中的主关键字,所以在cj表中我们称它为外部关键字.
1.4E-R模型、关系模型,关系
例1.(2004秋)以下不属于E-R模型的基本概念。
A.实体B.数据库C.联系D.属性答案:
B
例2.(2004春)E-R图示E-R模型的图形表示法,它是表示概念模型的有力工具。
在E-R图中,实体之间的联系用____B___表示。
A.矩形框B.菱形框 C.圆形框 D.椭圆形框答案:
B
例3.(2005秋)长期以来,广泛使用的概念数据模型当属E-R模型。
在E-R模型中有3个基本的概念,即实体、联系和
(1)。
答案:
属性
考察要点:
对于E-R模型一般考两个点,一个是图形表示法中图形表示的含义,如矩形框代表什么,另一个点是联系的类型,如有1对1.
例5.在E-R图中,用来表示实体之间联系的图形是答案:
C
A)矩形B)椭圆形C)菱形D)平行四边形
例6.(全国2007春)在关系模型中,每个关系模式中的关键字答案:
C
A)可由多个任意属性组成B)最多由一个属性组成
C)可由一个或多个其值能唯一标识关系中任何元组的属性组成D)以上说法都不对
例7.全国2007秋下列叙述中正确的是答案:
A
A)为了建立一个关系,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C)一个关系的属性名表称为关系模式
D)一个关系可以包括多个二维表
例8.全国07秋.在E-R图中,矩形表示【】。
答案:
实体
例9.全国06秋.一个关系表的行称为【3】。
答案:
元组
例10.全国06春.”商品”与”顾客”两个实体集之间的联系一般是答案:
D
A)一对一B)一对多c)多对一D)多对多
例11.全国06春.在E-R图中,用来表示实体的图形是答案:
A
A)矩形B)椭圆形C)菱形D)三角形
拓展到相关知识点:
1.E-R模型
◆E-R模型是概念模型的一种,是”实体-联系”模型的简称。
(一般了解)
◆实体集用矩形框表示,属性用椭圆框表示,联系用菱形框表示。
实体是客观存在的可相互区别的事物,如一个学生是一个实体,那么一群学生就形成一个实体集。
◆联系有1:
1,1:
m,m:
n三种,表示实体集之间的关系。
1:
1如:
班长和班级,一个班级只能有一个班长,一个班长只能属于一个班级;1:
n如:
学生和成绩,一个成绩只能属于一个学生,一个学生可有多个成绩。
属性是对实体集性质的表示,如学生有学号、姓名、出生日期、系代号…等等属性。
2.关系模型
答:
关系模型是用二维表格的结构形式来表示实体模型及其实体间的联系。
二维表中的每一列为一个属性,称为字段;每一行叫做一个元组记录或。
3.关系
◆一个关系就是一张二维表,如xs表,每个关系有一个关系名。
在VisualFoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表”。
◆对关系的描述称为关系模式,一个关系模式对应一个关系的结构。
(一般了解)
(1)关系模式格式为:
关系名(属性名1,属性名2,…,属性名n)
(2)元组:
在一个二维表中,水平方向的行称为元组,每一行为一个元组。
(3)属性:
将二维表中垂直方向的列称为属性,每一列都有一个属性名。
(4)域:
属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:
属性或属性的组合,其值能够唯一地标识一个元组。
在VisualFoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。
(6)外部关键字:
如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。
4.关系的特点(一般了解,通读两遍即可)
(1)关系必须规范化。
(2)在同一个关系中不能出现同名属性,VisualFoxPro中表示为字段名的不同。
(3)关系中不允许有完全相同的元组,即冗余。
(4)在一个关系中元组的次序无关紧要。
(5)在一个关系中列的次序无关紧要。
5.数据模型有3种。
(1)层次数据模型。
(2)网状数据模型。
(3)关系数据模型。
1.5关系运算
例1.(2004春)关系的基本运算有两类。
一是传统的集合计算,包括并、差、交运算;二是专门的关系运算,包括:
选择、投影 和。
答案:
连接
例2.(全国2007春)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A)并B)交C)投影D)笛卡儿乘积答案:
C
例3.全国2006秋设有如下三个关系表答案:
C
下列操作中正确的是________。
A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S
例4.全国06秋.操作对象只能是一个表的关系运算是________。
答案:
C
A)联接和选择B)联接和投影C)选择和投影D)自然连接和选择
例5.全国06春.SQL支持集合的并运算,运算符是【11】。
拓展到相关知识点:
1.传统的集合运算并、差、交
◆两个关系必须具有相同的关系模才可以执行。
并:
R中记录(元组)加上S中记录(元组)。
比如:
关系R中存放的是三系的学生档案
关系S中存放的是四系的学生档案
把R中的学生档案追加到S中则为并运算。
◆差:
R中的元组减去S中的元组
比如:
R中存放的是学校教师的名单,S中存放的是本学期任课教师名单
如果要查找本学期没有任课教师的名单就要进行差运算
◆交:
R和S中均有的元组。
比如:
R中存放的是已经通过四级的学生名单
S中存放的是已经通过计算机二级的学生名单
如果要查询通过四级且通过二级的学生名单,就需要进行交运算。
2.专门的关系运算选择、投影、连接
◆选择(即限制):
在R中选择满足给定条件的元组,其结果是R的一个子集。
也就是筛选满足的行.操作可使元组数减少,列数不少.
◆投影:
在R中选择出若干个属性组成新的关系,垂直分解。
即筛选列,可使列数减少,元组数不变.
比如:
关系R的关系模式为R(学号,姓名,学历)从中抽取学号和姓名列列数据形成新的关系模式S(学号,姓名),则称为投影运算。
◆连接:
关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
自然连接:
在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
比如:
R(学号,姓名,学历)与S(学号,姓名,政治面貌)进行连接运算后得到新的N(学号,姓名,学历,政治面貌)是自然连接。
小提示:
选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。
连接运算则需要把两个表作为操作对象。
如果两个表以上进行连接,应当两两进行连接。
1.6VFP文件类型及界面窗口
例1.(江苏2005秋)创建一个菜单后,系统会生成两个文件:
.mnx和.mnt。
当该菜单被运行后,系统又会生成两个文件:
.mpx和(8)_。
答案:
.MPR
例2.(全国2006秋)扩展名为pjx的文件是________。
答案:
D
A)数据库表文件B)表单文件 C)数据库文件D)项目文件
例3.全国2007秋。
在VisualFoxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为答案:
B
A)向导B)设计器C)生成器D)项目管理器
例4.全国2007秋.在VisualFoxpro中,菜单程序文件的默认扩展名是答案:
C
A)mnxB)mntC)mprD)prg
例5.全国07春.连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是________。
答案:
.exe
例6.全国06秋.可以在项目管理器的【6】选项卡下建立命令文件(程序)。
答案:
其他
例7.全国06秋.在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是________。
A)数据B)文档C)类D)代码答案:
B
例8.全国06春.在扩展名为SCX的文件是答案:
C
A)备注文件B)项目文件c)表单文件D)菜单文件
拓展到相关知识点:
1.扩展名每年都会考一题
扩展名
2.界面窗口的各控件的摆放每年考一题
在项目窗口中分五个选项卡
数据选项卡里分三个选项卡
数据库里含五个选项
文档里含有3个选项
代码里含有三个选项
其他里含有三个选项
课内练习:
1.数据模型是在数据库领域中定义数据及其操作的一种抽象表示。
用树形结构表示各类实体及其间的联系的数据模型称为模型。
2.项目管理器窗口中共分6个选项卡,用来分类显示各数据项。
其中菜单项目位于选项卡中。
3.通过设置主文件来指定应用程序在执行时的“入口”程序。
在下列的文件类型中,不可作为主文件的是。
A.程序B.表单C.菜单D.类库
4.下列不属于关系代数运算的是。
A.查询B.投影C.选择D.联接
5.实体是信息世界的术语,与之对应的数据库术语是。
A.文件B.数据C.记录D.字段
6.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是____。
A、DBS包括DB和DBMSB、DBMS包括DB和DBS
C、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS
7.VisualFoxPro是一个。
A.DBSB.DBMSC.DBD.DBA
8.根据关系模型的有关理论,下列说法中不正确的是。
A.二维表中的每一列均有唯一的字段名
二维表中不允许出现完全相同的两行
B.二维表中行的顺序、列的顺序均可以任意交换
C.二维表中行的顺序、列的顺序不可以任意交换
9.在关系模型中,同一个关系中的不同属性,其属性名。
A.可以相同B.不能相同C.可以相同,但数据类型不同D.必须相同。
10.数据库系统有数据库、组成。
A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA
B.DBMS和DBAC.DBMS、应用程序和DBA
D.BMS、应用程序、支持数据库运行的软件环境和DBA
11.在下面关于数据库技术的说法中,不正确的是。
A.数据的完整性是指数据的正确和一致性
B.防止非法用户对数据的存取,称为数据库的安全性保护
C.采用数据库技术处理数据,数据冗余应完全消失
D.不同用户可以使用同一数据库,称为数据共享
12.在VisualFoxPro中,数据表中备注型字段所保存的数据信息存储在以【】为扩展名的文件中。
13.关系操作的特点是【】操作。
集合
解析:
在关系操作中,所有操作对象与操作结果都是关系。
而关系定义为元数相同的元组的集合。
因此,关系操作的特点是集合操作。
14.对关系进行选择、投影或联接运算后,运算的结果仍然是一个【】。
15.关系运算中花费时间最长的可能是A选择B联接C并D笛卡尔乘积
16.下两运算中,不属于专门的关系运算的是A连接B选择C投影D笛卡尔乘积
解析:
笛卡尔乘积是将两个表记录进行连接,若两个表分别有m、n条记录,连接后为m×n条记录,非常耗时。
17.是从二维表列的方向进行运算的。
18.使用关系运算对系统进行操作,得到的结果是______。
A、属性B、元组C、关系D、关系模式
19.用二维表数据来表示实体及实体之间联系的数据模型称为______。
A、实体--联系模型B、层次模型C、网状模型D、关系模型
20.VisualFoxPro是一种关系数据库管理系统,所谓关系是指______。
A、表中各条记录彼此有一定的关系B、表中各个字段彼此有一定的关系
C、一个表与另一个表之间有一定的关系
D、数据模型符合满足一定条件的二维表格式
21.数据库系统的核心是______。
A、数据库B、操作系统C、数据库管理系统D、文件
22.关系是指______。
A、元组的集合B、属性的集合C、字段的集合D、实例的集合
23.从数据库的整体结构看,数据库系统采用的数据模型有______。
A、网状模型、链状模型和层次模型B、层次模型、网状模型和环状模型
C、层次模型、网状模型和关系模型D、链状模型、关系模型和层次模型
24.用二维表形式表示的数据模型是______。
A、两次数据模型B、关系数据模型C、网状数据模型D、网络数据模型
25.下列关于数据库系统的叙述中,正确的是______。
A、数据库系统只是比文件系统管理的数据更多
B、数据库系统中数据的一致性是指数据类型一致
C、数据库系统避免了数据冗余D、数据库系统减少了数据冗余
26.VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是____。
A、索引、排序、查找B、建库、录入、排序
C、选择、投影、联接D、显示、统计、复制
27.数据库系统与文件系统的主要区别是______。
A、数据库系统复杂,而文件系统简单
B、文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C、文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D、文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
28.关系数据库系统中所使用的数据结构是______。
A、树B、图C、表格D、二维表
29.退出VisualFoxPro的操作方法是______。
A、从文件下拉菜单中选择"退出"选项B、用鼠标左按钮单击关闭窗口按钮
C、在命令窗口中键入QUIT命令,然后按回车键D、以上方法都可以
30.在关系数据模型中,二维表的列称为属性,二维表的行称为_____。
31.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为______。
32.关系数据库是采用______作为数据的组织方式。
33.下列叙述中正确的是
A)为了建立一个关系,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C)一个关系的属性名表称为关系模式
D)一个关系可以包括多个二维表
答案:
1-5:
层次模型,其他,D,A,C6-10:
A,B,C,B,A11-15:
C,fpt,集合,关系,D
16-20:
D,投影,C,D,D21-25:
C,A,C,B,D26-29:
C,B,D,D,元组,选择,关系模型,A
第二章VFP语言基础
2.1本章考点分析
1.内存变量的概念,局部变量(local),全局变量(pbulic),每年都会考(2分)
2.函数运算考一个(2分)。
数值计算、运算符(算法运算,逻辑运算),比如说日期相减,and,or,not会考一个(2分)。
3.写出程序的运行结果,至少考一个。
(2分)一般都是单循环用while,for,scan…endscan来实现。
2.2数据存储容器
2.2.1.内存变量类型
例1.全国07春.在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是答案:
Local
A)PRIVATEB)LOCALC)PUBLICD)不用说明,在程序中直接使用
例2.全国07春.如果有定LOCALdata,data的初值是:
________。
答案:
D
A)整数0B)不定值C)逻辑真D)逻辑假
例3.(江苏2005秋)使用LOCAL、PRIVATE和PUBLIC命令可以指定内存变量的作用域。
在VFP命令窗口中创建的任何内存变量均为。
答案:
公共变量
例4.(江苏2006春)在VFP中,使用、PRIVATE和PUBLIC命令可以指定内存变量的作用域。
答案:
Local
例5.全国2006春.在visualFoxPro中,将只能在建立它的模块中使用的内存变量称为【7】。
答案:
Local
拓展到相关知识点:
考点1:
各变量的含意
●1.公共变量
在任何模块中都可使用的变量称为公共变量,公共变量必须先定义后使用,格式如下。
PUBLIC<内存变量表>
说明:
该命令是建立公共的内存变量,并赋以初值逻辑假.F.。
建立好的公共变量一直有效,即使程序结束返回命令窗口也不会消失,只有执行CLEARMEMORY,RELEASE或QUIT等命令后,才能被释放。
●2.局部变量
局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。
程序结束时,自动释放局部变量。
格式如下
LOCAL<内存变量表>
说明:
该变量同样给建立的内存变量赋以初值逻辑假.F.,也必须先定义后使用。
考点2:
变量的初值
无论什么变量,如果定义后没有给定初值,系统会指定初值为.F.。
比如定义一个数组后,没有指定值,那么系统会指定初值.F.。
再比如给表单添加一个新的属性,该属性的初值也是.F.
2.2.2.常量及变量
例5.(江苏2005春)在VisualFoxPro系统中,下列表示中不属于常量的是__D____。
A..T.B.[T] C."T"D.T
解析:
A是逻辑型,B,C是字符型,D不是任何类型的常量
例6.(江苏2005春)在VisualFoxPro系统中,下列命名中不能作为变量名的是___B___。
A.姓名 B.2004姓