您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 数据库期末考试试题(附答案)
第1页共6页广东海洋大学寸金学院2010—2011学年第二学期《VisualFoxPro数据库程序设计》期末试题一.填空题(每空1分,共20分,请把答案写在答题纸上,答在本页无效)1.关系数据模型中的关系是指二维表。2.数据模型是数据库管理系统用来表示实体实体间的联系的方法。数据模型分为3种:层次模型、网状模型和关系模型。3.函数LEN(“ABC”-“EF”)的值是5,函数MOD(4*9,90/9)的值为6。4.命令?MOD(10,9)=10%9的执行结果是.T.。5.项目文件的扩展名是.pjx。6.在当前打开的商品销售数据表中有一字段“销售量”,现要将当前记录的该字段值存入一个内存变量“销售量”中,可以使用的命令是销售量=销售量,或者是STORE销售量TO销售量。7.要将当前文件夹下以AB开头的所有数据表文件都复制到A盘根目录下,应使用的正确命令是COPYFILEAB*.DBFTOA:\和COPYFILEAB*.FPTTOA:\。8.向灾区捐款的数据表有”部门”、”姓名”、”金额’3个字段,该数据表已经打开并且按部门建立了索引,按部门进行汇总统计捐款金额并存入数据表bmje,应使用的正确命令是TOTALON部门FIELD金额TObmje。9.SQL语言的核心是数据库查询语言。10.视图与查询的最大区别在于,查询只能查阅指定的数据,而视图不但可以查阅数据,还可以修改数据,并把修改结果送回到源数据表中.11..SQL插入记录的命令是INSERTINTO,删除记录的命令是DELETE,修改记录的名令是UPDATE。12.从职工数据库中计算工资合计的SQL语句是:SELECTSUM(工资)FROM职工。13.在VisualFoxPro中,参照完整性规则包括更新规则、删除规则和插入规则。14.将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是UPDATESTUDENTSETAGE=AGE+1。15.在VisualFoxPro中,使用SQL语言的ALTERTABLE命令给学生表STUDENT增加一个Email字段,长度为30,命令是(关键字必须拼写完整):ALTERTABLESTUDENTADDEmailC(30)16.设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程号及平均分的语句是(关键字必须拼写完整):SELECT课程号,AVG(成绩)FORMSCGROUPBY课程号。二.单项选择题(每题2分,共50分;请把答案写在答题纸上,答在本页无效)班级:姓名:学号:试题共页加白纸张密封线第2页共6页1.VisualFoxPro属于(C)数据库管理系统。A.网状型B.层次型C.关系型D.互连型2.VisualFoxProDBMS是(B)。A.操作系统的一部分B.操作系统支持下的系统软件C.一种编译程序D.一种操作系统3.数据库系统的核心是(B)A.数据库B.数据库管理系统C.数据模型D.软件工具4.要改变一个关系中属性的排列顺序,应使用的关系运算是(C)。A.新建B.选择C.连接D.投影5.下列表达式中,合法的VFP表达式是(C)。A、{’信息世界’}B、[[信息世界]]C、[‘信息世界’]D、””信息世界””6.下列表达式中,运算结果为数值型数据的是(C)。A、SUBSTR(“12345.678“,5,2)B、”Com“$”Computer”C、AT(“Com”,“Computer”)D、YEAR(DATE())=20057.下列自由表中的字段变量名中正确的是(A)A佛山大学B中山大学信息中心C.9BQD。A268.在人事数据表中,命令“REPLACE基本工资WITH1888”的功能是(A)。A.只将当前记录基本工资字段的值改为1888B.将数据库中所有记录基本工资字段的值改为1888C.由于没有指定范围所以不能确定D.没有指定条件,此语法错误9.设当前打开的表文件中含有字段SNO,系统中含有一内存变量的名称也为SNO,命令?SNO显示的结果是(B)。A.内存变量SNO的值B.字段变量SNO的值C.错误信息D.与该命令之前的状态有关10.关于VisualFoxpro的变量,下面说法中正确的是(B)。A.不用打开数据表也可以使用其中的字段变量给内存变量赋值B.数据中各数组元素的数据类型可以不同C.定义数组以后,系统为数组的每个数组元素赋值为数值0D.数组元素的下标下限是011.在当前工作区已打开表文件XSCJ.DBF,有姓名、性别、平均分等字段,现要求对平均分在80分以上的女同学按平均分从大到小排序,排序后存于文件CJ.DBF中,可用(D)实现。A.INDEXTOCJON平均分/AFOR平均分80.AND.性别=“女”B.INDEXTOCJON平均分/DFOR平均分80.AND.性别=“女”C.SORTTOCJON平均分/AFOR平均分80.AND.性别=“女”D.SORTTOCJON平均分/DFOR平均分80.AND.性别=“女”12.统计表记录数量的命令是(A)。A.COUNTB.SUMC.AVERAGED.TOTAL13.使数据库表变为自由表的命令是(B)。A.DROPTABLEB.REMOVETABLEC.FREETABLED.RELEASETABLE14.在VisualFoxpro中,数据完整性不包括(C)。第3页共6页A.实体完整性B.域完整性C.属性完整性D.参照完整性15.向ts数据表添加一个字段:出版社C(20),能够实现该功能的命令是(C)。A.ALTERTABLEtsRENAME出版社C(20)B.ALTERTABLEtsALTER出版社C(20)C.ALTERTABLEtsADD出版社C(20)D.ALTERTABLEtsDROP出版社C(20)16.能够实现将数据表ts中所有满足条件记录的价格字段值改为0.8倍的命令是(A)。A.URDATEtsSET价格=0.8*价格WHERE购买日期<{01/07/2004}B.REPLACE价格WITH0.8*价格WHERE购买日期<{01/07/2004}C.UPDATEtsSET价格=0.8*价格FOR购买日期<{01/07/2004}D.REPLACEts价格WITH0.8*价格FOR购买日期<{01/07/2004}17.检索数据表rsb中基本工资大于800并且小于1000的教工记录,并按基本工资由高到低排序的正确命令是(D)。。A.SELECT*FORMrsbFOR基本工资>800AND基本工资1000ORDERBY基本工资DESCB.SELECT*FORMrsbFOR基本工资>800AND基本工资1000ORDERBY基本工资ASCC.SELECT*FORMrsbWHERE基本工资BETWEEN800AND1000ORDERBY基本工资ASCD.SELECT*FORMrsbWHERE基本工资BETWEEN800AND1000ORDERBY基本工资DESC18.统计成绩表cjb中数学的最高成绩、英语的最低成绩和计算机的平均成绩的正确命令是(B)。A.SELECTMIN(数学)AS数学最高分,MAX(英语)AS英语最低分,AVG(计算机)AS计算机平均分FROMcjbB.SELECTMAX(数学)AS数学最高分,MIN(英语)AS英语最低分,AVG(计算机)AS计算机平均分FROMcjbC.SELECTMAX(数学)AS数学最高分,MIN(英语)AS英语最低分,AVERAGEG(计算机)AS计算机平均分FROMcjbD.SELECTMAX(数学)AS数学最高分,COUNT(英语)AS英语最低分,AVG(计算机)AS计算机平均分FROMcjb19.将当前正在运行的表单从内存中释放的正确命令是(C)。A.ThisForm.CloseB.ThisForm.ClearC.ThisForm.ReleaseD.ThisForm.Refresh20.Click事件在(A)时发生。A.用鼠标单击对象B.用鼠标双击对象C.表单对象建立之前D.用鼠标右击对象21.要向表单传递参数,可以利用(D)传递。A.Activate事件B.Load事件C.setup事件D.Init事件22.在VisualFoxpro中,调用表单XYZ.SCX的命令是(C)。A.DOXYZB.RUNFORMXYZC.DOFORMXYZD.DOFORMXYZ23.在VisualFoxpro中,修改表单的命令是(C)。A.CREATEFORMB.CREATEWINDOWC.MODIFYFORMD.MODIFYWINDOW24.在VisualFoxPro中,报表的数量源有(D)。A.数据库表文件和自由文件B.视图文件第4页共6页C.查询文件D.A和B文件都是25.假设已经生成文件名为MYMENU.MPR的菜单,为了执行此菜单,应在“命令”窗口输入(B)命令。A.DOMYMENUB.DOMYMENU.MPRC.DOMYMENU.PJXD.DOMYMENU.MNX三.SQL语言的应用(每题2分,共10分)xs.dbfcj.dbf请对以上的xs.dbf和cj.dbf用SQL相关命令完成如下操作:1、将xs.dbf中的“性别”字段设置有效性规则,要求性别只能为“男”或“女”,出错信息提示为“输入错误,性别只能为男或女,请重新输入!”。ALTERTABLExsCHECK性别TO“男”OR“女”ERROR“输入错误,性别只能为男或女,请重新输入!”MODIFYSTRUCTURE2、将cj.dbf中的“课程名”为“计算机基础”值改为“计算机应用基础”。ALTERTABLEcjRENAMECOLUMN计算机基础TO计算机应用基础MODIFYSTRUCTURE3、将所有选修了“计算机基础”课的学生的该课成绩,按成绩由高到低的顺序输出学号、姓名、课程名和成绩字段,结果保存为有文件cjb.dbf中.SELECTxscjk.学号,xscjk.姓名,xscjk.课程名,xscjk.成绩FROMxscjkWHERE课程名=“计算机基础”ORDERBYxscjk.成绩DESCINTOTABLEcjb4、求出各门课程的最高分、最低分和平均分。SELECTMAX(课程)AS最高分,MIN(课程)AS最低分,AVG(课程)AS平均分FROMxscjkGROUPBY课程5、查询出各门课程最高分的学生,要求输出学号、姓名、课程名和成绩。SELECTxscjk.学号,xscjk.姓名,xscjk.课程名,xscjk.成绩FROMxscjkANDSELECTMAX(课程)AS最高分FROMxscjkGROUPBY课程四.程序阅读题(每题2分,共10分;请把答案写在答题纸上)1、下列程序的最后运行结果是_B.134.X=’1’IFX=’12’X=X+’3’第5页共6页ELSEX=X-’34’ENDIF?XA.123B.134C.22D.-332、下列程序的执行结果是B.01234567890。MN=1234567890DOWHILE.T.?RIGHT(MN,1)+MNEXITMN=MN+2ENDDORETURNA.1234567890B.01234567890C.0987654321D.显示出错信息3、下面循环程序的运行次数有B.11次数。STORE0TON,SDOWHILE.T.N=N+1S=S+NIFN=10EXITENDIFENDDO?”S=+STR(S,2)A.10次数B.11次数C.12次D.无穷多次4、在以下程序中,关于变量X和Y的作用,正确的描述是A.变量X记录了选修“计算机应用基础”课程的人数,变量Y记录了没有选修“大学语文”课程的人数。USE课程.DBFX=0SCANFOR计算机应用基础X=X+1ENDSCAN?X=,XCOUNTTOYFOR.NOT.大学語文?Y=,YUSECOUNTTOYFOR.NOT.大学语文?X=,YUSEA.变量X记录了选修“计算机应用基础”课程的人数变量Y记录了没有选修“大学语文”课程的人数B.变量X记录了选修“计算机应用基础”课程的人数变
本文标题:数据库期末考试试题(附答案)
链接地址:https://www.777doc.com/doc-2428455 .html