2011精品ksdowe广东工业大学华立学院考试试卷(A)课程名称:数据库原理与应用(VFP)考试时间:2009年7月日一、选择题(每题2分,共30分)得分1.VF采用的数据模型为________。(A)、关系模型(B)、网状模型(C)、面向对象模型(D)、层次模型2.VisualFoxPro的字段对应于关系中的_______。(A)、元组(B)、域(C)、模式(D)、属性3.下列函数中,结果不是数值型的有_______。(A)、YEAR()(B)、RECNO()(C)、RECCOUNT()(D)、DATE()4.表的备注字段存储在________文件中(A)、.dbf(B)、.fpt(C)、.txt(D)、.dbc5.为两个数据库表建立一对多的永久关系,则先要为这两个表建立_______。(A)、父表是普通索引或唯一索引的,子表是主索引或候选索引的(B)、父表是主索引或候选索引,子表是任意索引的(C)、父表是任意索引的,子表是主索引或候选索引的(D)、父表是主索引或候选索引的,子表是普通索引或唯一索引的6.在打开了一个非空的数据表后,下列情况不可能出现的是_______。(A)、EOF和BOF函数的值同时为.F.(B)、EOF函数的值为.T.,而BOF函数的值为.F(C)、EOF和BOF函数的值同时为.T.(D)、EOF函数的值为.F.,而BOF函数的值为.T7.在关系数据库中,除_______之外,其它都是其基本关系运算。(A)、选择(B)、连接(C)、投影(D)、查询8.下列关于视图的叙述中,错误的是_______。(A)、视图只能存在于数据库中(B)、视图可借助于视图设计器来加以定义(C)、视图的数据只能取自于数据库表(D)、视图可通过执行相应的SQL语句来建立9.当前表有学号、语文、数学、英语和总分等五个字段,将所有记录的三科成绩之和替换总分字段,可用下列命令中的_______来实现。(A)、REPLACE总分WITHSUM(语文,数学,英语)(B)、REPLACEALL总分WITHSUM(语文,数学,英语)题号一二三四五六七八总分评卷人评卷得分系别:班级:学号:姓名:装订线2011精品ksdowe(C)、REPLACEALL总分WITH语文+数学+英语(D)、REPLACE总分WITH语文+数学+英语10.文本框所显示的内容是由_______值确定的。(A)、Wordwrap属性(B)、Caption属性(C)、Text属性(D)、Value属性11.查询数据库表ST.dbf中价格介于15元到20元之间的记录,可采用下列的____语句。(A)、SELE*FROMSTWHERE价格BETWEEN1520(B)、SELE*FROMSTWHERE价格BETWEEN15TO20(C)、SELE*FROMSTWHERE价格BETWEEN15,20(D)、SELE*FROMSTWHERE价格BETWEEN15AND20SELE*FROMSTWHERE价格=15and价格=2012.用UPDATE-SQL语句可以对数据库表中的记录实现_______。(A)、修改操作(B)、定义操作(C)、删除操作(D)、查询操作13.在下面的DO循环中,一共循环____B______次。X=50Y=55DOWHILEY=XX=X+1ENDDO515253545556(A)、1(B)、6(C)、0(D)、514.若把某命令按钮的_______属性设置为.F.,则在运行表单时,该命令按钮是不显示出来的。(A)、Readonly(B)、Caption(C)、Enabled(D)、Visibled15.在VisualFoxPro中,只有把菜单文件(.MNX文件)_______相应的菜单程序文件后,才能运行菜单。(A)、连接(B)、合成(C)、编译(D)、生成二、填空题(每空2分,共10分)得分1.CLEAR命令的含义是______清屏_______。2.{^2005/10/20}-{^2005/10/19}的结果为_____1_____。3.X=”数据库管理系统”,则substr(x,7,4)的结果为______管理____。4.在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度都是_4____字节。5.函数mod(int(22.98),3)的值为___1__。三、判断题(每题2分,共10分)得分1.主索引是数据库表所特有的。(对)2.用函数RECNO()测试一个空数据表文件,其结果是0。(错)3.视图的数据源可以是一个查询文件。(对)4.对当前表实施ZAP命令操作后,表的结构和记录都被删除掉。(错)deletepack5.ACCEPT命令可以作为交互式输入命令,允许用户从键盘输入数值类型的数据,实现对内存变量的赋值。Input(错)四、程序补充题(每空2分,共16分)得分2011精品ksdowe1.按照输入的姓名,查找记录是否存在,请将程序补充完整。Accept“请输入姓名:”toxmUse学生Locatefor姓名=___xm__⑴___If___eof()___Messagebox(“查无此人!”)ElseDisplay__endif___(3)____2.根据输入的数值进行计算,请将程序补充完整并计算出结果。Input“请从键盘输入数值:”to___m__(4)____Do__case___(5)__Casem=1n=2*m-5Casem10n=2*m^2Casem=10n=2*m+5Endcase?n如果用户从键盘输入数值3,则n的结果为__18__(6)____3.有以下程序段要实现的功能为求1到1000之间的奇数和,请将程序补充完整。x=0___fori=1to1000step-2_(7)__________&&变量i从1到1000步长为2_______x=x+i_____(8)__________endfor?”从1到1000之间奇数和为:”,x五、请写出SQL语句(每空4分,共20分)得分已知数据库“图书管理.dbc”中有一张“借还书登记.dbf”,其结构如表1所示,使用SQL命令完成以下题目。表1借还书登记表结构字段名称数据类型宽度说明图书编码字符型6主码借书证号字符型8借书日期字符8还书日期字符型8系别:班级:学号:姓名:装订线2011精品ksdowe表2书籍登记表结构1.创建“书籍登记.dbf”,其结构如表2所示。命令:___creattable_书籍登记表(图书编码C(6)pritekey,书名C(20),……)___2.在“借还书登记.dbf”中增加一个长度为2的数值型字段“还书期限”。命令:_____altertable借还书登记表add还书期限n(2)__3.向“书籍登记.dbf”表中插入一条数据记录,图书编码为“F-0002”,书名为《运动与健康》,作者是“孔文”,由“南方文体出版社”出版,日出版日期是“1989-3-28”,总共被借出过10次,当前没有被借出。命令:__insertinto(字段名)value______(””,{^1989-3-28},.f.)______________________4.查询1990年以后由南方出版社出版的所有图书的编码、书名、作者、出版社和出版日期情况,结果按照出版日期降序排列。命令:__sele__编码,书名,作者,出版社,出版日期from书籍登记表where出版日期={^1990-1-1}and出版社=”南方出版社”orderby出版日期descYear(出版日期)19905.查询2008-11-28日借出的图书编码、书名、作者、借书证号和借书日期情况。命令:_selea.图书编码,a.书名,a.作者,b.借书证号,b.借书日期from书籍登记表asa,借还书登记表asbwherea.图书编码=b.图书编码and借出日期={^2008-11-28}六、表单操作(14分)得分如下图所示是一个简单的计算器表单JS,表单中有一个标签名为label1,其中显示“请输入两个数字:”;有三个文本框text1、text2和text3;有一个单选按钮组控件op,其中包含4个单选按钮op1、op2、op3、op4,分别表示“+,—,*,/”四个命令按钮;有一个“计算”按钮button1。根据描述,完成题目。1、通过什么属性,可以将label1标签的显示内容设置为“请输入两个数字:”?captiion(2分)2、通过什么属性,可以将单选按钮组控件op中单选按钮的个数设置为4个?buttoncount(2分)3、运行该表单JS的命令是什么?(2分)字段名称数据类型宽度说明图书编码字符型6主码书名字符型20作者字符8出版社字符型16出版日期日期型8借出次数数值型5借出否逻辑型12011精品ksdowe4、请写出计算按钮的click事件代码,实现对text1和text2中的数据的“+,—,*,/”计算功能,并将计算结果显示在text3中。(注:所有控件名称使用题目中给定的名称)(8分)