vfVFP实验教程Word格式文档下载.docx
- 文档编号:19914224
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:36
- 大小:37.38KB
vfVFP实验教程Word格式文档下载.docx
《vfVFP实验教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《vfVFP实验教程Word格式文档下载.docx(36页珍藏版)》请在冰豆网上搜索。
11.如果把学生看作实体,某个学生的姓名叫“王刚”,则“王刚”应看成________。
A.记录型B.记录值
C.属性型D.属性值
12.在概念模型中,一个实体相对于关系数据库中一个关系中的一个________。
A.属性B.元组
C.列D.字段
1.1.2填空题
1.存储在计算机中的数据包括________和________两方面。
【答案】数据内容,数据形式
2.数据处理技术大致经历的三个发展阶段是________、_________和________。
【答案】人工管理阶段,文件系统管理阶段,数据库系统管理阶段
3.数据库系统是由________、________、________和_______组成的具有高度组织性的总体。
【答案】计算机系统,数据库,数据库管理系统,有关人员
4.用实体名及其属性名集合来抽象和刻画同类实体称为_______。
【答案】实体型
5.数据模型不仅表示反映事物本身的数据,而且表示________。
【答案】事物之间的联系
6.用二维表的形式来表示实体之间联系的数据模型叫做________。
【答案】关系模型
7.在关系数据模型中,二维表的列称为________,二维表的行称为________。
【答案】属性,记录
8.对关系进行选择、投影或连接运算之后,运算的结果仍然是一个________。
【答案】关系
9.在关系数据库的基本操作中,从表中选出满足条件的元组的操作称为________;
从表中抽取属性值满足条件的列的操作称为________;
把两个关系中相同属性的元组连接在一起构成新的二维表的操作称为________。
【答案】选择,投影,连接
10.E-R图中实体间的________联系必须转换为一个独立的关系模式。
【答案】多对
第2章VisualFoxPro6.0基础
2.1基础知识练习
2.1.1选择题
1._________是VisualFoxPro中专门用来输入各种命令的区域。
A.主窗口B.命令窗口C.菜单栏D.工具栏
2.“项目管理器”的“数据”选项卡用于显示和管理________。
A.数据库、自由表和查询B.数据库、视图和查询
C.数据库、自由表、查询和视图D.数据库、表单和查询
3.“项目管理器”的“文档”选项卡用于显示和管理________。
A.表单、报表和查询B.数据库、表单和报表
C.查询、报表和视图D.表单、报表和标签
4.利用VFP中的________可以帮助用户高效方便地创建表、表单等文件。
A.设计器B.向导C.生成器D.工具栏
【答案】A
5.在以下四组函数运算中,结果相同的是________。
A.LEFT("
VisualFoxPro"
6)与SUBSTR("
1,6)
B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C.VARTYPE("
36-5*4"
)与VARTYPE(36-5*4)
D.假定A="
this"
B="
isastring"
A-B与A+B
6.在下面的VisualFoxPro表达式中,不正确的是________。
A.{^2008-12-0110:
10:
10AM}-10B.{^2008-12-01}-DATE()
C.{^2008-12-01}+DATE()D.[^2008-12-01]+[1000]
7.在下列函数中,函数值为数值的是________。
A.AT('
人民'
,'
中华人民共和国'
)B.CTOD('
01/01/96'
)
C.BOF()D.SUBSTR(DTOC(DATE()),7)
8.已知D1和D2为日期型变量,下列4个表达式中非法的是________。
A.D1-D2B.D2-36C.D1+28D.D1+D2
9.函数INT(数值表达式)的功能是________。
A.按四舍五入取数值表达式值的整数部分
B.返回数值表达式值的整数部分
C.返回不大于数值表达式值的最大整数
D.返回不小于数值表达式值的最小整数
10.在下面的VisualFoxPro表达式中,运算结果是逻辑真的是________。
A.EMPTY(.NULL.)B.LIKE("
ABC"
"
AC?
"
C.AT("
A"
123ABC"
)D.EMPTY(SPACE
(2))
11.设D=5>
6,VARTYPE(D)的输出值是________。
A.NB.CC.LD.D
12.设N=886,M=345,K="
M+N"
,表达式1+&
K的值是________。
A.1232B.数据类型不匹配
C.1+M+ND.346
13.如果X=10,Y="
X=20"
,则TYPE("
Y"
)的值是________。
A.L.NC.CD.出错
14.命令?
VARTYPE(TIME())结果是
A.CB.DC.TD.出错
15.命令?
LEN(SPACE(3)-SPACE
(2))的结果是
A.1B.2C.3D.5
2.1.2填空题
1.VisualFoxPro6.0是________位的关系型数据库管理系统。
【答案】32
2.在命令窗口中键入命令后,按________键执行该命令。
【答案】Enter
3.对VisualFoxPro进行环境设置除了用SET命令外,还可以在________对话框中进行设置。
【答案】选项
4.VFP的三种工作方式是________、________和________工作方式。
【答案】菜单,命令,程序
5.VFP命令的续行符是________。
【答案】;
6.在VisualFoxPro中,项目文件的扩展名是________。
【答案】PJX
7.扩展名为.Prg的程序文件在“项目管理器”的________选项卡中显示和管理。
【答案】代码
8.项目管理器的“移去”按钮有两个功能:
一是把文件________,二是________文件。
【答案】从项目管理器中移去,从磁盘上删除
9.如果一个表达式中包含算术运算、关系运算、逻辑运算和函数时,则运算的优先次序是________。
【答案】函数>
算术运算>
关系运算>
逻辑运算,
10.TYPE("
10/25/08"
)的输出值是________。
【答案】N
11.设工资=1200,职称="
教授"
,下列逻辑表达式的值是________。
工资>
1000AND(职称="
OR职称="
副教授"
【答案】.T.
12.ROUND(337.2007,3)的结果是________。
【答案】337.201
13.LEN("
THISISMYBOOK"
)的结果是________。
【答案】15
14.TIME()返回值的数据类型是________。
【答案】字符型
15.MOD(9,-2)的返回值为______。
【答案】-1
表2-1常量、变量、函数与表达式的使用
在命令窗口中输入命令并执行
命令执行结果
命令功能
?
2*3^3+2*8/4%5-2^3
"
abc"
-'
abc'
+"
INT(-3.1415926),INT(ABS(99-100)/2)
ROUND(-3.1415926,5)
AT("
fox"
foxpro"
)
NOT(3>
5.AND.5>
3.OR.MOD(3,5)<
2)
INT(10.512)>
10.AND.SQRT(10)>
3
STORE4*3-7TOm,n,k
L="
2*PI()*m
S="
PI()*m*m
DIMENSIONa(5),b(2,4)
DISPLAYMEMORY
a
(2)=10
a(4)="
山东"
b(2,1)=5
DISPLAYMEMORY
CLEARMEMORY
stitle=[VisualFoxPro程序设计]
LEN(stitle)
RIGHT(stitle,4)
SUBSTR(stitle,15,4)+LEFT(stitle,13)
STR(12345.678,8,1)
STR(12345.678,8,2)
STR(12345.678,8)
{^2004-04-28}>
DATE()
DATE()-{^2002-06-10}
DATE()-100
SUBSTR(DTOC(DATE()),7)
MONTH({^2000-12-22}-40)
【实验报告】
记录表2-1中的实验结果,与手工计算结果相比较,若有错误,请找出出错原因。
2.2.4常见错误
1.找不到变量’A,B’。
出错原因:
变量名写错;
表达式中使用了未定义的变量;
两变量名之间使用中文逗号分隔;
命令中的短语之间缺少空格,如CLEARMEMORYLIKE*写成CLEARMEMORYLIKE*。
2.不能识别的命令谓词。
命令字写错,如CLEARMEMORY写成CLEANMEMORY;
在中文状态下输入命令。
3.命令中含有不能识别的短语或关键字。
命令中短语部分的保留字拼错,如CLEARMEMORY写成CLEARMOMERY;
表达式中使用了中文括号,如:
G=50*1.2+(T-50)*2.4写成G=50*1.2+(T-50)*2.4。
4.操作符/操作数类型不匹配。
表达式中参加运算的变量的类型不一致,如?
BirthDay<
^1980/12/31"
,发生该错是因为BirthDay是日期型,而"
是字符型。
5.函数参数的值、类型或数目无效。
类型不符合要求,如SUBS("
1234"
2,2)写成SUBS(1234,2,2);
参数值不符合要求,如HOUR(DATETIME())写成HOUR(TIME())。
6.参数太多。
参数个数多于规定的个数,如SQRT(25.5)写成SQRT(25,5)。
7.参数太少。
参数个数少于规定的个数,如MAX(10,20)写成MAX(10.25)。
8.文件"
xxx"
不存在。
函数名拼错,如SUBS("
2,2)写成SUB("
2,2)。
9.命令中含有不能识别的短语或关键字。
函数嵌套时括号不匹配,通常多右括号。
如YEAR(DATE()))。
10.日期/日期时间计算为无效值。
日期常量格式错。
如{^1980/10/01}写成{^10/01/1980}。
11.不明确的日期/日期时间常量。
如DTOC({^1980/10/01})写成DTOC({^19801001})。
第3章数据库与表的基本操作
3.1基础知识练习
3.1.1选择题
1.不允许记录中出现重复索引值的索引是________。
A.主索引B.主索引、候选索引、普通索引
C.主索引和候选索引D.主索引、候选索引和惟一索引
2.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表________。
A.是同一个数据库中的两个表B.不同数据库中的两个表
C.两个自由表D.一个是数据库表另一个是自由表
3.在VisualFoxPro中,可以对字段设置默认值的表________。
A.必须是数据库表B.必须是自由表
C.可以是自由表或数据库表D.可以是自由表和数据库表
4.在VisualFoxPro中,打开数据库的命令是________。
A.OPEN<
数据库名>
B.OPENDATABASE<
C.USE<
D.USEDATABASE<
5.在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是________。
A.永久性关联B.永久性关联或临时性关联
C.临时性关联D.永久性关联和临时性关联
6.在VisualFoxPro中,通用型字段C和备注型字段M在表中的宽度都是________。
A.2个字节B.4个字节C.8个字节D.10个字节
7.可以伴随着表的打开而自动打开的索引文件是________。
A.单一索引文件(IDX)B.结构化复合索引文件
C.复合索引文件(CDX)D.非结构化复合索引文件
8.VisualFoxPro参照完整性规则不包括________。
A.更新规则B.查询规则C.删除规则D.插入规则
9.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的________。
A.“一方”表的主索引或候选索引,“多方”表的普通索引
B.“一方”表的主索引,“多方”表的普通索引或候选索引
C.“一方”表的普通索引,“多方”表的主索引或候选索引
D.“一方”表的普通索引,“多方”表的候选索引或普通索引
10.不论索引是否生效,不能定位到相同记录上的命令是________。
A.GOTOPB.GOBOTTOMC.GO6D.SKIP
11.要为当前表中所有职工增加100元工资应该使用命令________。
A.CHANGE工资WITH工资+100
B.REPLACE工资WITH工资+100
C.CHANGEALL工资WITH工资+100
D.REPLACEALL工资WITH工资+100
12.当前已打开的学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是________。
A.LIST姓名FOR出生日期=1985
B.LIST姓名FOR出生日期="
1985"
C.LIST姓名FORYEAR(出生日期)=1985
D.LIST姓名FORYEAR("
出生日期"
)=1985
13.在VFP环境下,用LISTSTRUCTURE命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为________。
A.58B.59C.60D.61
14.如果需要给当前表增加一个字段,应使用的命令是________。
A.APPENDB.MODIFYSTRUCTURE
C.INSERTD.EDIT
15.执行SETEXACTOFF命令后,再执行?
山东省"
="
命令的结果是________。
A..T.B..F.C.0D.非0
16.已知当前表中有60条记录,当前记录为第6条记录。
如果执行命令SKIP3后,则当前记录为第________条记录。
A.3B.4C.8D.9
17.使用REPLACE命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向________。
A.末记录B.首记录
C.末记录的后面D.首记录的前面
18.当前表中有4个数值型字段:
数学、英语、计算机和总分。
其中数学、英语、计算机的成绩均已录入,总分字段为空。
要将所有学生的总分自动计算出来并填入总分字段中,使用命令________。
A.REPLACE总分WITH高等数学+英语+计算机网络
B.REPLACE总分WITH高等数学,英语,计算机网络
C.REPLACE总分WITH高等数学+英语+计算机网络ALL
D.REPLACE总分WITH高等数学+英语+计算机网络FORALL
19.在当前表中,查找第2个女同学的记录,应使用命令________。
A.LOCATEFOR性别="
女"
B.LOCATEFOR性别="
NEXT2
C.LOCATEFOR性别="
CONTINUE
D.LISTFOR性别="
20.当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省范围短语,则系统将________。
A.只计算当前记录的工资值B.计算前8条记录的工资和
C.计算后8条记录的工资和D.计算全部记录的工资和
21.在VFP中,使用AVERAGE命令时,表文件需要________。
A.排序B.建立索引
C.排序或建立索引D.以上操作都不需要
22.执行SELECT0选择工作区的结果是________。
A.选择了0号工作区B.选择了空闲的最小号工作区
C.选择了一个空闲的工作区D.显示出错信息
23.RSGZ数据表文件按基本工资字段升序索引后,再执GO
TOP命令,此时当前记录号是________。
A.1B.基本工资最少的记录号
C.0D.基本工资最多的记录号
24.数据库文件有30条记录,当前记录号为20,执行命令LISTNEXT5后,所显示的记录号是________。
A.21~25B.21~26C.20~25D.20~24
25.数据库文件默认的扩展名是________。
A..dbfB..dbcC..dbtD..fpt
26.与“DISPLAYNEXT1”等价的命令是________。
A.LISTALLB.LISTC.DISPLAYD.DISPLAYALL
27.如果某数据表为空表,则打开该表后________。
A.BOF()和EOF()均为.T.B.BOF()和EOF()均为.F.
C.BOF()=.T.EOF()=.F.D.BOF()=.F.EOF()=.T.
28.使用RECALLALL命令________。
A.将恢复所有被物理删除的记录B.只能恢复被逻辑删除的当前记录
C.将恢复所有被逻辑删除的记录D.只能恢复被物理删除的当前记录
29.在VisualFoxPro中进行参照完整性设置时,要想设置成:
当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。
应选择________。
A.限制(Restrict)B.忽略(Ignore)
C.级联(Cascade)D.级联(Cascade)或限制(Restrict)
30.数据库表移出数据库后,仍然有效的是________。
A.字段的有效性规则B.表的有效性规则
C.字段的默认值D.结构复合索引
3.1.2填空题
1.LIST和DISPLAY命令的区别在于,前者,后者。
【答案】LIST连续不分屏显示信息;
DISPLAY采用分屏显示信息。
2.在数据表结构设计时,字段宽度的总计数目比之和大1,这是因为系统保留了1个字节的宽度记用于。
【答案】各字段宽度;
存放逻辑删除标
3.所谓当前表是指。
【答案】已经打开并且正在使用的数据表
4.设当前记录为第3条记录(没有打开任何索引文件),执行SKIP2后,记录指针指向记录,连续执行GOBOTTOM和SKIP两条命令后,记录指针执向。
【答案】第5条记录;
最后一条记录后面(此时EOF()函数的值为.T.)
5.命令原来做逻辑删除,命令用来做物理删除。
【答案】DELETE;
PACK
6.索引文件分为和复合索引文件,复合索引文件又
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfVFP 实验 教程