您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 数据库正式试题A及答案
广东工业大学试卷用纸,第1页共8页学院:专业:学号:姓名:装订线广东工业大学考试试卷(A)课程名称:数据库原理及应用考试时间:第21周星期4(7月13日)题号一二三四五六七八九十总分得分评分人一、选择题(2’*20=40’)(1)VisualFoxPro6.0是(c)数据库系统。A)网络B)层次C)关系D)链状(2)扩展名为DBC的文件是(c)A)表单文件B)数据库表文件C)数据库文件D)项目文件(3)在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为(a)A)1、4、8B)4、4、10C)1、10、8D)2、8、8(4)当主数据表的索引字段的类型是主索引,子数据表的索引字段的类型是候选索引时,两个数据表间的关联关系是(d)A)多对多B)一对多C)多对一D)一对一(5)在VisualFoxPro中,存储图象的字段类型应该是(b)A)备注型B)通用型C)字符型D)双精度型(6)通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中(c)A)参照完整性B)实体完整性C)域完整性D)字段完整性(7)在VisualFoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是(c)A)PRIVATEB)PUBLICC)LOCALD)在程序中直接使用的内存变量(不通过A,B,C说明)广东工业大学试卷用纸,第2页共8页(8)关于VisualFoxPro的变量,下面说法中正确的是(b)A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)数组元素的下标下限是0(9)数据表中的字段暂时不想使用,为提高数据表的使用效率,对这些“数据”最好要进行(a)A)逻辑删除B)物理删除C)不加处理D)数据过滤器(10)用命令INDEXon姓名TAGindex_name建立索引,其索引类型是(c)A)主索引B)候选索引C)普通索引D)唯一索引(11)以下控件中,(b)不是容器类控件。A)formB)labelC)pageD)container(12)以下关于空值(NULL)叙述正确的是(b)A)空值等同于空字符串B)空值表示字段或变量还没有确定值C)VFP不支持空值D)空值等同于数值0(13)在建立唯一索引出现重复字段时,只存储重复出现的(a)A)第一个B)最后一个C)全部D)几个(14)在VisualFoxPro中,运行表单T1.SCX的命令是(c)A)DOT1B)RUNFORM1T1C)DOFORMT1D)DOFROMT1(15)str(109.87,7,3)的值是(c)A)109.87B)”109.87”C)109.870D)“109.870”(16)在DOWHILE…ENDDO循环结构中,EXIT命令的作用是(c)A)退出过程,返回程序开始处B)转移到DOWHILE语句行,开始下一个判断和循环C)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D)终止程序执行第(17)-(20)题使用如下三个表:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2)(17)查询职工实发工资的正确命令是(c)A)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资WHERE职工.职工号=工资.职工号C)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工WHERE职工.职工号=工资.职工号D)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工WHERE职工.职工号=工资.职工号(18)查询1962年10月27日出生的职工信息的正确命令是(a)A)SELECT*FROM职工WHERE出生日期={^1962/10/27}B)SELECT*FROM职工WHERE出生日期=1962/10/27C)SELECT*FROM职工WHERE出生日期=”^1962/10/27”广东工业大学试卷用纸,第3页共8页D)SELECT*FROM职工WHERE出生日期=(“1962/10/27”)(19)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是(a)A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名C)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名(20)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是(d)A)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工;WHERE部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10;ORDERBYCOUNT(职工号)ASCB)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10;ORDERBYCOUNT(职工号)DESCC)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10;ORDERBY职工人数ASCD)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)=10;ORDERBY职工人数DESC二、简答题(2’*5=10’)(1)类具有多态性、继承性和封装性。(2)在VisualFoxPro中,参照完整性规则包括更新规则、删除规则和插入规则。(3)LEFT(“123456789”,LEN(“数据库”))的计算结果是123456(4)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统。(5)在当前表单的text1控件中显示系统时间的语句是thisform.text1.value=time()三.写出下面程序的运行结果(5’*2=10’)(1)store0toi,tdowhilei100i=i+1ifINT(i/2)i/2广东工业大学试卷用纸,第4页共8页loopendift=t+ienddo?”t=”,tt=2550(2)*程序名:TEST.PRG*调用方法:DOTESTSETTALKOFFCLOSEALLCLEARALLmX=VisualFoxPromY=二级DOSUB1WITHmX?mY+mXRETURN*子程序:SUB1.PRGPROCEDURESUB1PARAMETERSmX1LOCALmXmX=VisualFoxProDBMS考试mY=计算机等级+mYRETURN计算机等级二级VisualFoxpro四.程序填空(3’*5=15’)1.用到的rcda.bdf表的结构是rcda(编号C(8),姓名C(8),性别C(2),出生日期D,工资现状N(10,2),职称C(4),党员否L,简历M,照片G)。修改表中的数据,rcda.dbf中的一个编号为01234567的纪录,如果纪录的职称是”副教授”,就更改为”教授”。usercdaexclusive(1)___________.Locateallfor编号=”01234567”________(2)_______________if职称=”副教授”____(3)______________replace职称with”教授”endifuse2.利用上表rcda中的数据,请写出select语句创建一个查询,其结果包含编号、姓名、性别、出生日期、工资现状、党员否6个字段的内容,并选择工资现状5000元,3000元的记录,且查询结果按工资现状字段值升序排列。select编号,姓名,性别,出生日期,工资现状,党员否;fromrcdawhere工资现状between3000and5000;广东工业大学试卷用纸,第5页共8页orderby工资现状asc3.设数据表grade.dbf包括学号、姓名、成绩,下列程序完成打印最高成绩记录的学号、姓名、成绩,请在划线处填入合适的语句。Usegrade.dbf记录号=1最高成绩=成绩dowhile(4)_______.not.eof()_______if成绩最高成绩最高成绩=成绩记录号=recno()endif(5)_____skip_________enddo(6)_______go记录号_______?最高成绩:学号=,no+,姓名=,name+,成绩=??成绩五.编程题(25’)1.从键盘输入三个数,进行比较,输出其中的最大值。(10’)clear@2,30say第一个数:getadefault0read@3,30say第二个数:getbdefault0read@4,30say第三个数:getcdefault0readmax=aifa=bmax=bendififmax=cmax=cendif?'最大的数是',max2.已知成绩.dbf含有学号、平时成绩、考试、等级等字段,前三个字段已存有某班学生的数据,平时成绩、考试成绩均填入了百分制数。请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段。等级评定办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。请用循环语句编程实现。(15’)clearUSEd:\工作\备课资料\foxpro\visualfoxpro6.0\成绩.dbfEXCLUSIVE广东工业大学试卷用纸,第6页共8页Dowhile.not.eof()S=平时成绩*0.2+考试成绩*0.8DocaseCases=90Replace等级with“优”Cases=75ands89Replace等级with“良”Cases=60ands74Replace等级with“及格”Cases60Replace等级with“不及格”EndcaseSkipEnddoUse广东工业大学试卷用纸,第7页共8页A卷:一、1.C2.B3.A4.D5.B6.C7.C8.B9.A10.C11.B12.B13.A14.C15.C16.C17.C18.A19.A20.D二、1.继承封装2.插入3.1234564.数据库系统5.thisform.text1.value三、1.t=25502.计算机等级二级VisualFoxpro四、1.Locateallfor编号=”01234567”if职称=”副教授”replace职称with”教授”2.select编号,姓名,性别,出生日期,工资现状,党员否;fromrcdawhere工资现状between3000and5000;orderby工资现状asc3..not.eof()skipgo记录号五、最后一道编程题答案:可以有所变化,斟酌给分1.clear@2,30say第一个数:getadefault0read@3,30say第二个数:getbdefault0read@4,30say第三个数:getcdefault0readmax=aifa=bmax=bendififmax=cmax=cendif?'最大的数是',max2.clearUS
本文标题:数据库正式试题A及答案
链接地址:https://www.777doc.com/doc-2428488 .html