数据库及其应用模拟试卷A一、名词解释(4分*5)1.E-R图参考答案:是E-R模型的图形表示法,它是直接表示概念模型的有力工具。2.DBMS参考答案:数据库管理系统(DBMS),对数据库进行管理的系统软件,是用户与数据库之间的接口。3.SQL参考答案:结构化查询语言,是美国国家标准局ANSI确认的关系数据库语言的标准。4.表达式参考答案:是变量、操作符、常量、函数、字段名、控件以及属性的组合。5.基类参考答案:VFP系统提供的内部定义的类,可用作其他用户自定义类的基础。二、选择题(1分*20)1.关系模型的基本结构是(A)。A.二维表B.树形结构C.无向图D.有向图2.表单的背景色由属性(A)的值确定。A.BackColorB.PictureC.ForeColorD.Caption3.在数据库表字段的扩展属性中,通过对(B)可以限定字段的内容仅为英文字母。A.字段格式B.输入掩码C.字段标题和注释D.字段级规则4.在向数据库添加表的操作中,下列叙述中不正确的是(B)。A.可以将一个自由表添加到数据库中B.可以将一个数据库表直接添加到另一个数据库中C.可以在项目管理器中将自由表拖放到数据库中D.欲使一个数据库表成为另一个数据库的表,则必须先使其成为自由表5.数据库系统中,表是用来存放数据的,备注型、通用型数据存放在表的备注文件中,表的备注文件的扩展名是(C)。A..DBFB..DCTC..FPTD..CDX6.运行表单文件(FORMA)的命令是(D)。A.DOFORMAB.USEFORMAC.OPENFORMAD.DOFORMFORMA7.计算机、操作系统、DBMS、数据库、应用程序等组成的整体称为(A)。A.数据库系统B.数据库管理系统C.文件系统D.软件系统8.VFP中,执行SUBS(南京大学信息管理学系,1,4)命令后,返回的结果是:(C)。A.南京大学B.学系C.南京D.信息管理学系9.VisualFoxPro是一个(D)。A.数据库系统B.数据库C.数据库管理员D.数据库管理系统10.n的百分之二在VisualFoxPro系统中相应的表达式为(C)。A.2%nB.2/100nC.n*2/100D.n*2%11.函数INT(数值表达式)的功能是(D)。A.取不大于数值表达式值的最大整数B.按四舍五入取数值表达式的整数值C.取不小于该数值表达式的整数值D.取数值表达式的整数部分12.如果要在数据库的两张表之间建立永久关系,则要求在父表的结构复合索引文件中创建一个(D),在子表的结构复合索引文件中创建任何类型的索引。A.主索引B.候选索引C.唯一索引D.主索引或候选索引13.当用鼠标使列表框的内容发生变化时,将首先触发(D)事件。A.ClickB.InitC.DownClickD.InteractiveChange14.在下列VisualFoxPro的基类中,无Caption属性的基类是:(D)。A.标签B.选项按钮C.复选框D.文本框15.确定列表框、组合框、表格中‘列数’的属性是(C)。A.PageCountB.ColumnCountC.ButtonCountD.ControlCount16.关于表的备注型字段与通用型字段,以下叙述中错误的是(B)。A.字段宽度都不能由用户设定B.都能存储文字和图像数据C.字段宽度都是4D.内容都存储在与表文件同名的.FPT文件中17.检测表文件指针是否已到文件头的函数是(A)。A.BOF()B.EOF()C.END()D.FIEL()18.在VFP中,使用表设计器可以对字段设置默认值的是(A)。A.必须是数据库表B.自由表或数据库表C.必须是自由表D.不能设置字段的默认值19.设打开的表有100条记录,当前记录号为10,执行SKIP10命令后,记录指针指向(B)。A.10B.20C.101D.120.教师表(JS.DBF)含有职称(ZC,C,10)字段,显示表中所有职称为“教授”和“副教授”的命令是:(D)。A.DISPFORZC=教授ANDZC=副教授B.DISPFORZC=教授OR副教授C.DISPWHILE性别=男ORZC=副教授D.DISPFOR教授$ZC三、填空题(1分*20)1.VFP中,两个表之间可能有的三种关系是:一对多关系、一对一关系、多对关系。。2.表达式DATE()+5的值是当前以后5天的日期。3.VisualFoxPro系统中,打开数据库文件(SJK.DBC)的命令是OPENDATASJK。4.VisualFoxPro系统中,结构复合索引文件的扩展名是.CDX。5.数据库一般要求有最小的冗余度,是指数据尽可能不重复。6.采用OOP方法设计的应用程序,其功能的实现是由事件驱动的。7.VisualFoxPro系统中,表的类型有库表和自由表。8.函数MOD(-42,-3)的返回值为0。9.VisualFoxPro系统中,工作区是指用于标识一张打开表的区域。打开一张表,必须为该表指定一个工作区。选择未被使用的最小编号的工作区,可以使用命令SELECT0。10.ThisForm.Release的功能是释放表单。ThisForm.Refresh的功能是刷新表单。11.VisualFoxPro系统中,工作区是指用于标识一张打开表的区域。打开一张表,必须为该表指定一个工作区。选择未被使用的最小编号的工作区,可以使用命令文件。12.KC(课程)表中含有字段kcdh(课程代号)、kcm(课程名)等,CJ(成绩)表中含有xh(学号)、kcdh(课程代号)、cj(成绩)字段。用SELECT-SQL语句生成一个查询,要求统计每门课程的选课人数、平均成绩。输出字段为kcdh,kcm,选课人数,平均成绩。按平均成绩降序排列。请完成以下SQL语句。SELECTkc.kcdh,kc.kcm,COUNT(*)AS选课人数,AVG(CJ)AS平均成绩。FROMjxsj!kcINNERJOINjxsj!cj;ONkc.kcdh=Cj.kcdh;GROUPBY1;ORDERBY4desc13.计时器是在应用程序中用来处理复发事件的控件,其典型应用是检查系统时钟,决定是否到了某个程序或应用程序运行的时间。Interval属性用于指定触发计时器控件的Timer事件之间的时间间隔,单位为毫秒。14.列表框(ListBox)主要用于显示一组预定的值,用户从列表中可以选择需要的数据。列表框中选择的数据(值)保存在何处由ControlSource属性决定。15.在利用“参照完整性生成器”对话框设置参照完整性规则时,系统自动地生成完成该规则的程序代码。规则的代码被保存在数据库中,而规则的实施由主表和子表的触发器完成。16.下列自定义函数NTOC()的功能是:当传送一个1~7之间的数值型参数时,返回一个中文形式的“星期日~星期六”。例如,执行调用函数命令?NTOC(4),显示“星期三”。FUNCTIONNTOCPARAMETERSNLOCALCHCH=日一二三四五六MCH=”星期”+SUBSTR(CH,2*N-1,2)RETURNMCHENDFUNC四、阅读程序(5分*4)1.阅读下列程序,写出程序运行后BROW命令显示的表文件名及当前工作区。【程序2清单】USEJSSELE6USERKUSEXSIN0BROW参考答案:AAB…ABCDE2.阅读下列程序,写出程序运行结果:【程序1清单】CLEARC=”ABCDE”FORI=1TO5LEFT(C,I)ENDFOR参考答案:RK,63.设学生表(xs.dbf)含有记录数据如下表所示:学生表(xs.dbf)含有内容XHXMXBCSRQ010201王玲女06/02/82010203李刚男06/08/82010202张山男02/08/81010301刘芳女09/08/83010402王勇敢男02/28/82010302李园园女12/12/81010401张勇男10/09/82运行下列程序后,显示结果为:【程序2清单】USExsSTORE0TOnSumDOWHILE.NOT.EOF()IFSUBSTR(xh,3,2)=”02”ANDXB=”男”nSum=nSum+1ENDIFSKIPENDDOnSumUSE参考答案:24.阅读下列程序,写出程序运行结果:【程序1清单】CLEARC=微机数据库VisualFoxPro教程DOWHILELEN(C)0IFASC(LEFT(C,1))127LEFT(C,2)C=SUBS(C,3)ELSEC=SUBS(C,2)ENDIFENDDO参考答案:微机数据库教程五、编程题(每小题10分共20分)1.用FOR…ENDFOR结构编写一段程序实现Sn=1/(1*2)+1/(2*3)+…+1/(10*11)求和,并且显示计算结果。参考答案:SN=0FORI=1TO10SN=SN+1/(I*(I+1))ENDFORWAITWIND求和结果是:+STR(sn)2.基于课程(KC)表和成绩(CJ)表,用SELECT—SQL命令,编写一个查询程序,要求查询各门课的选修人数、平均分。要求输出字段为:kcdh,kcm,选修人数,平均分。(课程(KC.DBF)含有课程代号(KCDH,C,2)、课程名(KCM,C,18)字段;成绩(CJ)表含有课程代号(KCDH,C,2)、成绩(CJ)字段)。参考答案:SELECTkc.kcdh,kcm,COUNT(*)AS选修人数,AVG(CJ)平均分;FROMKC,CJWHEREKC.KCDH=CJ.KCDHGROUPBY1