二级VFP理论知识点汇总1.docx
- 文档编号:3793323
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:34
- 大小:57.66KB
二级VFP理论知识点汇总1.docx
《二级VFP理论知识点汇总1.docx》由会员分享,可在线阅读,更多相关《二级VFP理论知识点汇总1.docx(34页珍藏版)》请在冰豆网上搜索。
二级VFP理论知识点汇总1
二级VFP理论知识点汇总(2004.9~2007.4)
第一:
扩展名的整理
扩展名
新建
修改、打开
执行
.PJX:
项目管理器
CREATEPROJECT
MODIFYPROJECT
.DBF:
表文件
CREATE表名
USE表名\USE(关闭)
.DBC:
数据库文件
CREATEDATABASE
MODIFYDATABASE
OPENDATABSE
.QPR:
查询文件
CREATEQUERY
MODIFYQUERY
DO查询..QPR
.VUE视图文件
CREATEVIEW
OPENDATABASE
USE视图名
.PRG:
程序文件
MODIFYCOMMMAND
MODIFYCOMMMAND
DO程序名(可不写扩展名)
.SCX:
表单文件
CREATEFORM
MODIFYFORM
DOFORM
.MNX:
菜单文件
CREATEMENU
MODIFYMENU
.MPR:
菜单程序
由.MNX生成
DO菜单.MPR
.FRX:
报表文件
CREATEREPORT
MODIFYREPORT
第二:
常见命令整理
1.REPORTFORM<报表文件名>[PREVIEW]P286
打印[预览指定的报表]
2.RELEASEPOPUPS<快捷菜单名>[EXTENDED]P252
在快捷菜单的”清理”代码中添加清除菜单的命令,使得在选择\执行菜单命令后能及时清除菜单,释放其所占用的内存空间.[表示清除条形菜单时一起清除其下属的所有子菜单]
3.RELEASEMENU<菜单名>[EXTENDED]
在表单的DESTROY事件代码中添加清除菜单的命令,使得在关闭表但时能同时清除菜单,释放其所占用的内存空间
4.SETSYSMENUTODEFAULT|SAVE|NOSAVEP238
第三:
关于数据源的问题
1.报表的数据源:
表(数据库表和自由表)或视图
2.查询的数据源:
表(数据库表和自由表)或视图
3.视图的数据源:
表(数据库表和自由表)或视图
第四:
整理第五章SQL命令
视图:
视图的定义:
CREATEVIEW视图名AS(SELECTSQL)
视图的删除:
DROPVIEW<视图名>
查询:
表结构的修改:
ALTER
ALTERTABLE表名ADD|ALTER[COLUMN][CHECK[ERROR]]
添加一个新的字段|修改已有的字段,CHECK设置字段有效性规则,ERROR是提示信息
ALTERTABLE表名ALTER字段名SETCHECKERROR
ALTERTABLE表名ALTER字段名DROPCHECK
用于定义、修改和删除有效性规则和默认值定义
ALTERTABLE表名RENAMECOLUMN原字段名TO新字段名
更改字段名
ALTERTABLE表名DROPCOLUMN字段名
删除字段
ALTERTABLE表名ADD|DROPUNIQUETAG
增加|删除侯选索引
表的删除
DROPTABLE表名
直接从磁盘上删除对应的.DBF文件
选择题(2分*35=70分)
一般前面7~8题为公共知识部分(大致14~16分左右)
第一章(3~4题)
1."商品"与"顾客"两个实体集之间的联系一般是(D)
A)一对一B)一对多c)多对一D)多对多
注意:
要能区分一对一,一对多,多对多,题目可扩展为三道。
2.在E-R图中,用来表示实体的图形是(A)
A)矩形B)椭圆形C)菱形D)三角形
注意:
矩形表示实体,椭圆形表示属性,菱形表示联系
3.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(C)
A)DB包含DBS和DBMSB)DBMS包含DB和DBSC)DBS包含DB和DBMSD)没有任何关系
注意:
1)包含关系2)数据库系统的核心软件是DBMS,应用程序通过DBMS来使用数据库中的数据。
4.在VisualFoxPro中以下叙述错误的是(D)
A)关系也被称作表B)数据库文件不存储用户数据C)表文件的扩展名是.dbfD)多个表存储在一个物理文件中
5.数据库技术的根本目标是要解决数据的(B)。
A)存储问题B)共享问题C)安全问题D)保护问题
6.操作对象只能是一个表的关系运算是(C)。
A)联接和选择B)联接和投影C)选择和投影D)自然连接和选择
注意:
关系运算的定义要熟记。
7.在VisualFoxPro中以下叙述正确的是(B)。
A)关系也被称作表单B)数据库文件不存储用户数据
C)表文件的扩展名是.DBCD)多个表存储在一个物理文件中
8.数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指(D)
A)数据与程序独立存放B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用D)以上三种说法都不对
9.用树形结构表示实体之间联系的模型是(C)
A)关系模型B)网状模型C)层次模型D)以上三个都是
注意:
关系模型的定义要熟记。
10.数据库系统中对数据库进行管理的核心软件是(A)
A)DBMSB)DBC)OSD)DBS
11.关系运算中的选择运算是(A)
A)从关系中找出满足给定条件的元组的*作B)从关系中选择若干个属性组成新的关系的*作
C)从关系中选择满足给定条件的属性的*作D)A和B都对
12.DBMS的含义是(B)
A.数据库系统B.数据库管理系统C.数据库管理员D.数据库
13.从关系模式中指定若干个属性组成新的关系的运算称为(B)
A.联接B.投影C.选择D.排序
14.对于“关系”的描述,正确的是(D)
A同一个关系中允许有完全相同的元组B同一个关系中元组必须按关键字升序存放
C在一个关系中必须将关键字作为该关系的第一个属性D同一个关系中不能出现相同的属性名
15.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用(B)
A)临时关键字B)主关键字C)外部关键字D)索引关键字
注意:
熟悉关系的术语
16.以下关于关系的说法正确的是(C)
A)列的次序非常重要B)当需要索引时列的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列
17.对于现实世界中事物的特征,在实体-联系模型中使用(A)
A)属性描述B)关键字描述C)二维表格描述D)实体描述
18.把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过(C)
A)建立新的属性来实现B)建立新的关键字来实现C)建立新的关系来实现D)建立新的实体来实现
19.专门的关系运算不包括下列中的(D)
A)联接运算B)选择运算C)投影运算D)交运算
20.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为(A)
A)并运算B)交运算C)差运算D)积运算
21如下关系表:
R
A
B
C
1
1
2
2
2
3
T
A
B
C
1
1
2
2
2
3
3
1
3
S
A
B
C
3
1
3
则下列操作正确的是(B)
A)T=R∩SB)T=R∪SC)T=RхSD)T=R/S
注意:
要掌握并,交差的概念.P13
22.数据库系统与文件系统的最主要区别是(B)
A)数据库系统复杂,而文件系统简单
B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D)文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量
23.扩展名为dbf的文件是(A)
A.表文件B.表单文件C.数据库文件D.项目文件
24.在VisualFoxPro中“表”是指(B)
A)报表B)关系C)表格D)表单
25.VISUALFOXPRO是一种关系型数据库管理系统,这里关系通常是指(B)
A)数据库文件(.DBC文件)B)一个数据库中两个表之间有一顶的关系
C)表文件(.DBF文件)D)一个表文件中两条记录之间有一定的关系
注意:
一个具体的关系模型由若干个关系模式组成.在VISUALFOXPRO中,一个数据库中包含相互之间存在联系的多个表.这个数据库文件就代表一个实际的关系模型.P11
第二章(1~2题)
1.在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是(B)。
A)数据B)文档C)类D)代码
注意:
要求知道项目管理器每张选项卡下的内容
全部:
数据、文档、类、代码、其他
数据:
数据库、自由表、查询
文档:
表单、报表、标签
类:
代码:
程序、API库、应用程序
其他:
菜单、文本文件、其他文件
2.扩展名为pjx的文件是(D)。
A)数据库表文件B)表单文件C)数据库文件D)项目文件
3.如果添加到项目中的文件标识为”排除”,表示()
A此类文件不是应用程序文件的一部分
B)生成应用程序时不包括此类文件
C)生成应用程序时包括此类文件,用户可以修改
D)生成应用程序时包括此类文件,用户不可以修改
4.项目管理器的”运行”按钮用于执行选定的文件,这些文件可以是(C)
A)查询、视图和表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以
第三章(3~4题)
1.在VisualFoxPro中,宏替换可以从变量中替换出(A)
A)字符串B)数值C)命令D)以上三种都可能
2.设X="11",Y="1122",下列表达式结果为假的是(D)
A)NOT(X==y)AND(X$y)B)NOT(X$Y)OR(X◇Y)C)NOT()(>=Y)D)NOT(XSY)
3.在下面的VisualFoxPro表达式中,运算结果不为逻辑真的是(C)
A)EMPTY(SPACE(0))B)LIKE('xy*','xyz')C)AT('xy','abcxyz')D)ISNULL(.NUILL.)
4.执行如下命令序列后,最后一条命令的显示结果是(C)
DIMENSIONM(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?
M
(2)
A)变量未定义的提示B)10C)20D).F.
6.设X=6<5,命令?
VARTYPE(X)的输出是(C)。
A)NB)CC)LD)出错
7.下列表达式中,表达式返回结果为.F.的是(B)
A)AT(“A”,”BCD”)B)“[信息]”$“管理信息系统”C)ISNULL(.NULL.)D)SUBSTR(“计算机技术”,3,2)
8.设X=10,语句?
VARTYPE("X")的输出结果是(C)
A.NB.CC.10D.X
9.表达式LEN(SPACE(0))的运算结果是(C)
A..NULL.B.1C.0D.""
10.在VisualFoxPro中字段的数据类型不可以指定为(B)
A)日期型B)时间型C)通用型D)备注型
11.在VisualFoxPro中说明数组的命令是(C)
A)DIMENSION和ARRAYB)DECLARE和ARRAYC)DIMENSION和DECLARED)只有DIMENSION
12.有如下赋值语句,结果为“大家好”的表达式是(D)
a=“你好”
b=“大家”
A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)
13.在下面的表达式中,运算结果为逻辑真的是(D)
A)EMPTY(.NULL.)B)LIKE("edit","edi?
")C)AT("a","123abc")D)EMPTY(SPACE(10))
14.VisualFoxPro内存变量的数据类型不包括(C)
A)数值型B)货币型C)备注型D)逻辑型
16.关于VisualFoxPro的变量,下面说法中正确的是(B)
A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同
C)定义数组以后,系统为数组的每个数组元素赋以数值0D)数组元素的下标下限是0
第四章(4~6题)
1.不允许出现重复字段值的索引是(A)
A)侯选索引和主索引B)普通索引和惟一索引C)惟一索引和主索引D)惟一索引
2.打开数据库的命令是(D)
A)USEB)USEDATABASEC)OPEND)OPENDATABASE
3.在VisualFoxPro中,如果希望跳出SCAN……ENDSCAN循环体、执行ENDSCAN后面的语句,应使用(B)
A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句
4.用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是(D)
A)主索引B)候选索引C)普通索引D)惟一索引
5.以下关于主索引和侯选索引的叙述正确的是(A)
A)主索引和侯选索引都能保证表记录的惟一性B)主索引和侯选索引都可以建立在数据库表和自由表上
C)主索引可以保证表记录的惟一性,而侯选索引不能D)主索引和侯选索引是相同的概念
6.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时(B)
A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录
C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关
7.为了设置两个表之间的数据参照完整性,要求这两个表是(A)
A)同一个数据库中的两个表B)两个自由表C)一个自由表和一个数据库表D)没有限制
8.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的"规则"是一个(A)
A)逻辑表达式B)字符表达式C)数值表达式D)日期表达式
9.通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的(C)
A)参照完整性B)实体完整性C)域完整性D)字段完整性
10.用命令"INDEXon姓名TAGindex_name"建立索引,其索引类型是(C)
A)主索引B)候选索引C)普通索引D)惟一索引
11.执行命令"INDEXon姓名TAGindex_name"建立索引后,下列叙述错误的是(B)
A)此命令建立的索引是当前有效索引B)此命令所建立的索引将保存在.idx文件中
C)表中记录按索引表达式升序排序D)此命令的索引表达式是"姓名",索引名是"index_name"
12.以下关于空值(NULL)叙述正确的是(B)
A)空值等同于空字符串B)空值表示字段或变量还没有确定值C)VFP不支持空值D)空值等同于数值0
13.两表之间"临时性"联系称为关联,在两个表之间的关联已经建立的情况下,有关"关联"的正确叙述是(C)
A)建立关联的两个表一定在同一个数据库中
B)两表之间"临时性"联系是建立在两表之间"永久性"联系基础之上的
C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动
D)当关闭父表时,子表自动被关闭
14.打开表并设置当前有效索引(相关索引已建立)的正确命令是(B)
A)ORDERstudentIN2INDEX学号B)USEstudentIN2ORDER学号
C)INDEX学号ORDERstudentD)USEstudentIN2
15.数据库表的字段可以定义默认值,默认值是(D)
A)逻辑表达式B)字符表达式C)数值表达式D)前三种都可能
16.数据库的字段可以定义规则,规则是(A)
A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对
17.在VisualFoxPro中,下列关于表的叙述正确的是(C)
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)在自由表中,能给字段定义有效性规则和默认值
C)在数据库表中,能给字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
18.VisualFoxPro的“参照完整性”中“插入规则”包括的选择是(D)
A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略
19.在表设计器的“字段”选项卡中可以创建的索引是(D)
a.唯一索引b.候选索引c.主索引d.普通索引
20.在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的(B)
A)参照完整性B)实体完整性C)域完整性D)用户定义完整性
21.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(D)
A)改变表中记录的物理顺序B)为了对表进行实体完整性约束
C)加快数据库表的更新速度D)加快数据库表的查询速度
22.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表(B)
A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引
B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引
C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
D)在父表和子表的连接字段上都要建立主索引
23.在指定字段或表达式中不允许出现重复值的索引是(D)
A)惟一索引B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引
24.有关参照完整性的删除规定,正确的描述是(C)
A如果删除规则选择的是“限制“,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录。
B如果删除规则选择的是“级联“,则当用户删除父表中的记录时,系统将禁止删除子表相关的父表中的记录。
C如果删除规则选择的是“忽略“,则当用户删除父表中的记录时,系统不负责做任何工作。
D上面三种说法都不对
25.在VisualFoxPro的项目管理器中不包括的选项卡是(D)
A)数据B)文档C)类D)表单
26.数据库表可以设置字段有效性规则,字段有效性规则属于(D)
A)实体完整性范畴B)参照完整性范畴C)数据一致性范畴D)域完整性范畴
27.下面有关表间永久联系和关联的描述中,正确的是(B)
A)永久联系中的父表一定有索引,关联中的父表不需要索引
B)无论是永久联系还是关联,子表一定有索引
C)永久联系中子表的记录指针会随父表的记录指针的移动而移动
D)关联中父表的记录指针会随子表的记录指针的移动而移动
注意:
永久联系是数据库中表之间的关系,父表中设置主索引,子表中设置普通索引,但是永久关系不能控制不同工作区中记录指针的联动.在表之间的关联中都是普通索引就可以.
28.有一学生表文件,且通过表设计器已为该表建立了若干普通索引。
其中一个索引的索引表达式为姓名字段,索引名为XM,现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是:
(D)
A)SETINDEXTO姓名B)SETINDEXTOXMC)SETORDERTO姓名D)SETORDERTOXM
注意:
按索引的组织方式来讲共有三类索引:
单独的.IDX索引:
是一种非结构单索引
采用非默认名的.CDX索引,是非结果复合索引
与表名同名的.CDX索引,是结构复合索引(特点:
在打开表时自动打开、在同一索引文件中包含多个索引方案,或索引关键字、在添加、更改或删除记录时自动维护索引)
打开索引文件:
SETINDEXTO(在索引列表中的第一个索引文件成为主控索引文件,即指定一个主关键字)
设置为当前索引:
SETORDERTO
第五、六章(9~10题)
1.SQL的数据操作语句不包括(D)
A)INSERTB)UPDATEC)DELETED)CHANGE
2."图书"表中有字符型字段"图书号"。
要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是(D)
A)DELETEFROM图书FOR图书号LIKE"A%"B)DELETEFROM图书WHILE图书号LIKE"A%"
C)DELETEFROM图书WHERE图书号="A*D)DELETEFROM图书WHERE图书号LIKE"A%"
3.SQL语句中修改表结构的命令是(A)
A)ALTERTABLEB)MODIFYTABLEC)ALTERSTRUCTURED)MODIFYSTRUCTURE
4.假设"订单"表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是(B)
A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG_金额>200
B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200
C)SELECT职员号FROM订单GROUP,BY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200
D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>3ANDAVG_金额>200
5.要使"产品"表中所有产品的单价上浮8%,正确的SQL命令是(D)
A)UPDATE产品SET单价=单价+单价*8%FORALL
B)UPDATE产品SET单价=单价*1.08FORALL
C)UPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*1.08
6.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是(D)
A)SELECT产品名称,AVG(单价)FROM产品GROUPBY单价
B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
D)SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称
7.设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是(D)
A)SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMSCWHERESC.学号=s.学号AND成绩<=85)
B)SELECT学号,姓名,性别FROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.学号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 VFP 理论 知识点 汇总