Visual Foxpro重点.docx
- 文档编号:12190648
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:18
- 大小:24.02KB
Visual Foxpro重点.docx
《Visual Foxpro重点.docx》由会员分享,可在线阅读,更多相关《Visual Foxpro重点.docx(18页珍藏版)》请在冰豆网上搜索。
VisualFoxpro重点
VisualFoxpro重点:
第一部分:
数据管理系统概述:
1、DBS、DBMS、DB的关系。
DBMS是DBS的核心
2、理解数据库的特点
3、三种数据模型
4、关系数据库:
关系、元组、属性、关键字,关系模式的描述
5、三种关系运算:
选择、投影、连接(要能区分)
6、完整性控制(理解):
实体完整性、域完整性、参照完整性
主健属性不能为空、用户自定义完整性(对属性的取值范围的约束)、
保持数据的一致性
7、理解数据库发展的三个阶段:
人工管理、文件管理、数据库管理
其它:
实体间的联系(一对一一对多多对多)
第25次:
一、单项选择题(每题1分,共10分)
1、不属于基本关系运算的是()
(A)选择(B)投影(C)排序(D)联结
第26次:
一、单项选择题(每题1分,共10分)
1、命令DISPLAYFOR性别=”男”,在数据库关系运算中对应()。
(A)选择运算(B)投影运算(C)连接运算(D)过滤运算
第27次:
1.设有关系R1和R2,经过关系运算得到结果S,则S是( )。
(A)一个关系 (B)一个表单
(C)一个数据库 (D)一个数组
第28次:
1、将关系S中的一个属性S4的值限制在20-40之间,则这条规则属于()
A.参照完整性规则B.实体完整性规则C.域完整性规则D.不属于以上任何规则
第29次:
一、单项选择题(每题1分,共10分)
1、VFP是一种关系型数据库管理系统,所谓关系是指()
A.表中各个记录之间的联系B.数据模型满足一定条件的二维表格
C.表中各个字段之间的联系D.一个表与另一个表之间的联系
6、在VFP中,一下()不是进行选择运算
A.FORB.WHEREC.FIELDSD.WHILE
第30次:
一、单项选择题(每题1分,共10分)
1、支持数据库各种操作的软件系统是()
A.操作系统B.命令系统C.数据库系统D.数据库管理系统
2、在关系模型中,为了实现“关系中不允许出现相同元祖”的约束应使用()
A.临时关键字B.主关键字C.外部关键字D.索引关键字
2、在关系模型中,为了实现“关系中不允许出现相同元祖”的约束应使用()
A.临时关键字
B.主关键字
C.外部关键字
D.索引关键字
第二部分:
VFP初步知识
1、性能指标(字符型最大宽度254,其它不掌握)
2、退出quit
3、扩展名:
DBF和FPT,MEM,DBC、DCT和DCX、PJX、PRG和FXP、
IDX和CDX、TXT、SCX
表单(frx)、菜单(mnx、mnt)、菜单程序mpr
4、工作方式:
交互方式、程序方式(其他:
菜单方式、工具栏方式)
5、向导:
工具栏、工具菜单栏、新建都可以使用向导
6、项目管理器的操作(如何添加、修改表单和程序),项目管理器的内容
第25次:
2、为项目添加数据库或自由表,选用()选项卡
(A)数据库或表(B)信息
(C)报表(D)表单
第27次:
7.“项目管理器中”的“数据”选项卡实现对( )显示和管理。
(A)数据库、自由表和视图 (B)数据库、视图和查询
(C)数据库、表单和查询 (D)数据库、自由表和查询
第29次:
3、项目管理器中的“全部”选项卡用于显示和管理()
A.数据、文档、自由表、文本文件
B.数据、文档、类库、代码、其他
C.表单、报表、文档、标签、查询
D.表单、菜单、文本文件、数据库、其他文件
7、关于VFP工具栏的叙述错误的是()
A.用户可以创建自己的工具栏B.可以修改和删除用户创建的工具栏
C.工具栏可以显示或隐藏D.可以修改和删除系统提供的工具栏
第30次:
3、在VF中,通过项目管理器窗口的按钮不可以完成的操作是()
A.新建文件
B.添加文件
C.重命名文件
D.删除文件
第三部分:
VFP数据基础
1、常量(判断的唯一标准是定界符)、变量的分类(字段型、内存、数组、系统)
数组定义(定义后默认值为.F.)、数组的赋值、数组的输出;一二维数组的转换
2、运算符:
**或^、$、%、==和=setexacton/off<>或者!
=或者#等
其它set设置命令
setdefaultto\setexact\setfilterto\setfieldsto\
setrelationto\setprinterto\setdeletedon\setdeviceto
3、not->and->or
4、函数:
重点掌握:
int()、所有的字符处理函数和转换函数、year()
date()、time()、测试函数recno()、reccount()、
type()、IIF()、BOF()、EOF()、FOUND()
第25次:
3、下列关于数组的描述正确的是()
(A)使用数组不必先定义(B)数组的下标从0开始
(C)数组元素的默认值为.F.(D)数组中个元素的值只能是同一类型
第27次:
3.数组元素未经赋值前的默认值为( )。
(A)0 (B).null.
(C).t. (D).f.
第28次:
3、设A=2,B=3,C=4下列表达式的值为逻辑真的是()
A.12/A+2=B^2B.3>2*BORA=CANDB<>CORA>B
C.A*B<>C+3D.A>BANDB<=COR3*A>2*C
第29次:
4、一下赋值语句执行后,变量A的值不是日期型的是()
A.A=DATE()B.A={^2008-4-5}
C.A=CTOD(“4/5/2008”)D.STORE(4/5/2008)TOA
第28次:
二、读程序题
第2题
当SETDELE设置为ON时,其被逻辑删除的记录不被统计.
第四部分:
表的创建和操作
1、字段三要素:
字段名、字段类型和字段宽度
2、备注型、通用型如何操作。
3、关闭命令大全:
use、closeall、clearmemory、clearall
closedatabase、closetable、close...
4、list/disp[范围][for/while<条件>][fields<字段名表>]
[OFF][toprinter/tofile<文本文件TXT>]
三大参数:
范围、条件、字段名表
注意:
书写条件时间,字段名是变量,字段值得是常量(定界符)
例如:
性别='男'
list=dispall(disp要分屏显示)
disp=listnext1(next1为当前记录)
5、命令:
go、liststructure、modifystructure(添加新字段)
skip、browse、copy、replace、insert、append、
delete、recall、pack、zap、edit/change、过滤(非重点)
6、重要命令:
replace、copyto和copystructureto、
appendblank和insertblank等
7、scatterto和gatherfrom、copytoarray和appendfromarray
第26次:
4、在命令窗口打开表设计器的命令是()。
(A)APPE(B)BROW(C)EDIT(D)MODISTRU
第五部分:
查询、统计和索引
1、sort排序:
产生新文件。
默认是/a,也可以是/d(降序)
2、索引的分类(理解:
主、候选、普通、唯一),理解索引和排序的区别
索引的另一种分类:
单索引和复合索引(熟悉建立方法)
关于降序:
单索引只有数字型才能降序indexon-语文toxx
其它要降序需要使用desc参数,只能在复合索引中完成(tag)
结构复合索引的特点:
(1)与表同名
(2)随着表的打开而自动打开,但是不生效
3、重点掌握单索引文件,不要求order参数
索引的打开:
(1)和表一起打开
(2)先打开表再打开setindexto
(3)建立时就打开并生效
从打开的索引中设置主索引(主控索引)setorderto
4、其它:
索引更新(重点)、关闭、删除。
5、查询:
locate(continue)和seekfind
6、统计:
count、sum、average、total、calculate
7、多工作区(重点!
!
!
!
!
)0号工作区的含义
select、三大命令setrelato、joinwith、updaton
第26次:
3、一个数据库表中只能建立一个,且值不允许重复的索引是()。
(A)唯一索引(B)普通索引(C)主索引(D)候选索引
第27次:
5.随着表文件的打开而自动打开的索引文件是( )。
(A)单索引文件 (B)复合索引文件
(C)结构复合索引文件 (D)非结构复合索引文件
第六部分:
数据库和视图
1、数据库的概念和基本文件:
DBC、DCT、DCX
2、表的分类:
自由表和数据库表
3、数据库基本命令:
打开、修改、关闭、浏览
4、永久关系的建立方法(数据库中表与表之间)
5、理解设置参照完整性
6、视图:
虚拟的表(兼有表的功能和查询的功能)。
理解本地视图和远程视图(不要求操作)
注意:
视图必须在数据库中建,而查询不一定在数据库中建立。
第26次:
2、在VISUALFOXPRO中,可以对字段设置默认值的表()。
(A)必须是数据库表(B)必须是自由表
(C)自由表或数据库表(D)不能设置字段的默认值
第28次:
5、以下关于视图的描述正确的事()
A.只能根据自由表建立视图B.只能根据查询建立视图
C.只能根据数据库表建立视图D.可以根据数据库表和自由表建立视图
4、用VFP中,可以对字段设置默认值的表()
A.必须是数据库表B.必须是自由表
C.自由表或数据库表D.不能设置字段的默认值
报表和菜单(只在理论考试中出现一两个题目)
**要求**:
1、理解报表和菜单的含义,知道怎么建立,扩展名是什么
2、操作的基本基本步骤要会
-----------------------------------------------------------------------------------
报表:
扩展名frx
●建立:
createreport[报表名]
●输出(运行)报表:
reportform<报表名>[toprint]
在屏幕上显示输出到打印机
●修改:
modireport[报表名]
数据环境
-----------------------------------------------------------------------------------
菜单文件:
扩展名mnx(mnt为菜单备注文件)mpr菜单程序
●建立:
createmenu
●编辑:
modifymenu
●生成菜单程序:
在编辑菜单时,选"菜单"菜单中的生成命令,新生成扩展名为mpr的文件
●运行菜单:
do<菜单文件名.mpr>
注意:
此时的菜单文件名为mpr,必须写
●运行后回到系统状态下:
setsysmenutodefault
●分类:
(1)下拉式菜单。
(菜单)
(2)弹出式菜单。
(快捷菜单)
第一部分:
软件技术基础(详见文章软件技术基础)
数据结构:
1、线性结构(线性表、堆栈、队列、数组、串等)和非线性结构(树、图)
数据结构分成两大类:
线性结构和非线性结构
线性结构;
包括:
顺序表,线性链表,堆栈、队列
顺序表:
当线性表采用顺序存储结构时,我们称之为顺序表。
在顺序表中,数据元素按逻辑次序依次放在
一组地址连续的存储单元里。
缺点:
运算效率较低,需要大量的数据元素的移位
线性链表:
采用链式存储结构的链表是用一组任意的存储单元来存放线性表的数据元素,这组存储单元既可以是连续的,也可以是不连续的
堆栈:
通常称插入、删除的这一端为栈顶,另一端为栈底,当表中没有元素时称为空栈
队列:
允许插入的一端称为队尾,允许删除的另一端称为队头
例题:
(1)有X,Y,Z三个元素依次入栈,不可能的出栈顺序是(D)。
(可以出栈,再入栈)
(A)Z,Y,X(B)Z,X,Y
(C)Y,X,Z(D)X,Y,Z
(2)若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是()
A.1,4,3,2B.3,1,4,2
C.2,3,4,1D.3,4,2,1
(3)栈顶的位置是随着进栈和退栈操作而变化的。
()对
2、线性表的查询算法:
顺序、二分法、分块
顺序查找的过程是从表中第一个记录开始,逐个进行记录关键字和给定值的比较
优点:
算法简单且适用的范围广,它对表的结构无任何要求
缺点:
平均查找时间长
折半查找又称为二分法查找,折半查找的前提是线性表已经按关键字排好序
优点:
平均时间小于顺序查找
缺点:
只能适用于有序表,且局限于顺序存储结构,对其他线性链表无法进行折半查找
分块查找是介于顺序查找与二分法查找之间的一种查找方法,又称索引顺序查找
将数据划分为若干数据块,数据在块内无序,但块间有序
特点:
所以整个算法的效率要比顺序查找高,但事先要将数据进行分块,这
在一定程度上增加了时间开销。
了解:
221330546558736986查找关键字值为50的元素。
(1)先将该序列等分为三块:
{221330}{546550}{736986}
(2)建立一个顺序的各块最大关键字值表:
306586
(3)根据待查的关键字在各块最大关键字值表中进行查找,确定数据可能在的块。
在[306586]
中查找50,由于30〈50〈65,确定数据在第二块中。
例题:
顺序查找只适用于存储结构为顺序存储的线性表。
()错
3、内排序:
插入法、选择排序、冒泡法、并归法
插入法排序:
(试卷按学号排列)
选择排序:
(不稳定)(两个相同的数在排序结束后有没有换位置,换了就是不稳定)
通过交换位置,选最小的放在第一,次小的放在第二,依次类推,直到元素序列的最后为止。
例如:
968
698
689
不稳定:
*886
68*8
有一数列:
97657613294958经过一趟排序后得到:
65971376294958请问使用的是何种排序方法(C)
(A)简单插入排序(B)冒泡排序
(c)归并排序(D)快速排序
4、线性链表(前趋、数据域、后继)。
单、循环、双向、双向循环链表
单向链表:
结构类型分为两部分:
1、数据域:
用来存储本身数据
2、链域或称为指针域:
用来存储下一个结点地址或者说指向其直接后继的指针。
双向链表:
双向链表中每个结点由一个数据域和两个指针域组成(前驱,后继)
循环链表:
循环链表中最后一个结点的后继指针指向表中第一个结点/头结点
双向循环链表:
线性链表中的结点一般有三种信息:
直接前趋、数据域、直接后继,属于单向链表所独有的是:
(C)
A.直接前趋和数据域B.直接前趋和直接后继
C.数据域和直接后继D.直接前趋、数据域和直接后继
软件工程:
1、软件的生存周期:
软件的生存周期的两种模型;
瀑布模型(计划、开发、运行)
缺点:
系统分析和用户在专业上的差异,计划时期可能会造成不完全和不正确的情况发生。
快速原型:
用户通过该原型来提出对原型的修改意见。
2、需求说明、总体设计(概要设计)、详细设计、代码编写、集成和测试
要求:
每个阶段的文档。
3、SA(结构化分析)、SD(结构化设计)、SP(结构化程序设计)、OOP
SA(结构化分析):
需求分析的最常用的方法
SD(结构化设计):
用于软件系统总体设计的设计方法
详细设计采用的方法:
SP(结构化程序设计),OOP
4、软件测试(黑盒、白盒法)
黑盒测试也称功能测试或数据驱动测试,完全不考虑程序内部结构和内部特性
白盒测试也称结构测试或逻辑驱动测试,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能
操作系统:
1、操作系统分类
2、功能:
处理器管理、存储器管理、设备管理、文件管理、作业管理
3、DMA方式
DirectMemoryAccess,也称为成组数据传送方式
目的:
减少CPU的工作负担
4、进程的组成:
PCB、程序、数据集合
5、进程状态转换图
就绪,执行,阻塞(等待)
6、死锁的预防和解决
争夺共享资源,进程推进顺序不当
7、虚拟设备
8、内存管理:
分区、分页、分段、段页式
9、文件管理:
文件按名存取
重点:
线性表\死锁\进程\软件测试(黑盒、白盒法)\排序
排序:
选择:
最小的(不稳定的算法)、冒泡:
最大的、归并法、插入法
shell(希尔):
将整个无序序列分割成若干小的子序列分别进行插入排序
该方法实质上是一种分组插入方法。
快速排序是所有排序算法中最高效的一种。
它采用了分治的思想:
先保证列表的前半部分都小于后半部分,
然后分别对前半部分和后半部分排序,这样整个列表就有序了。
编写程序框架
一、建立关联(两表关联,三表关联)
两表关联时(选择父表的规则):
一对一:
(1)一般选择查询字段所在的表作为父表
(2)选择输出结果中字段多的一张表做为父表
一对多:
选择多方做父表
三表:
选择中间表做父表
相关命令
sele1
use子表
indexon相同字段tagxx
sele2
use父表
setrelato相同字段intoa
补充:
1、修改或者计算(replaceall)
2、拷贝(copyto,copystruto)
3、统计(totalon)
补充的情况一般在建立关联之前或者之后,如果涉及到多表则应在建立关联之后
补充2:
反复查询
dowhile.t.
二、输入并查询
input""toxy
locatefor字段名=xy
三、按指定格式显示结果
?
“********查询结果*******“
?
"字段1字段2字段3"
dowhilenoteof()
?
字段1,字段2,工作区别名.字段3
continue
enddo
?
"*****************"
wait"是否要继续查询?
y/n"toan
ifupper(an)="N"
EXIT
ENDIF
ENDDO
四、关闭所有文件
closeall
表单常见题型:
一、表单查询:
1、查询结果显示在表格中
相关代码如下:
sele字段1,字段2……;
from表1,表2;
where表1.相同字段=表2.相同字段and查询字段=alltrim(thisform.text1.value);
intocursortemp
thisform.表格名.recordsource="temp"
说明:
如果查询字段是用组合框或者列表框选择则代码alltrim(thisform.text1.value)则改为alltrim(bo1.value)或者alltrim(thisform.list1.value)
2、查询结果显示在文本框中
相关代码如下:
locatefor查询字段=alltrim(thisform.text1.value)
thisform.refresh
二、通过选择选项按钮组中的相应字段在表格中实现按对应字段进行排序。
相关代码
docase
casethisform.optiongroup1.value=1
sele*from表名orderby字段1intocursortemp
casethisform.optiongroup1.value=2
sele*from表名orderby字段2intocursortemp
……
endcase
thisform.表格名.recordsource="temp"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Foxpro重点 Foxpro 重点