页中国自考人()——700门自考课程永久免费、完整在线学习快快加入我们吧!全国2004年10月高等教育自学考试数据库及其应用试题课程代码:02120一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.数据管理技术发展所经历的过程是:()A.数据库—文件系统—自由管理B.文件系统—自由管理—数据库C.自由管理—文件系统—数据库D.自由管理—数据库—文件系统2.“外模式”又称()A.存储模式B.系统程序员视图C.物理级数据库D.子模式3.将C语言和DML结合起来,实现对数据库的操作,则将C语言称为()A.子语言B.主语言C.自主型语言D.嵌入型语言4.设关系R和S的构成如下:RSABCadbcbbbaccfd则R与S做自然连接得到的关系中的元组个数为()A.3B.4C.5D.65.将2NF规范为3NF,应()A.消除非主属性对键的部分函数依赖B.消除非主属性对键的传递函数依赖C.消除主属性对键的部分函数依赖和传递函数依赖D.消除非主属性对键的部分函数依赖和传递函数依赖BCDbbaccddeb是以关系为操作对象,操作后的结果是()A.元组B.关系C.属性D.域7.关系代数中,只有五种基本运算,它们是()A.∩∪-×πB.∪-×πσC.∩∪-×σD.∩-×π8.若a=-10,b=90,执行语句″?abs(a-b)″后的输出结果是()A.80B.-80C.100D.-1009.执行语句″?LEN(″北京上海″)″后的输出结果是()A.6B.8C.10D.1410.执行语句″?TYPE(″2*3″)″后的输出结果是()A.6B.NC.UD.D11.在下列字符型常量的表示中,错误..的是()A.″test″B.′test′C.{test}D.[test]12.执行语句″?AT(″Foxpro″,″VisuvalFoxpro″)″后的输出结果是()A.0B.8C.9D.1013.下列日期型表达式中,正确的是()A.{″00/07/20″}B.{00/07/20}C.{′00/07/20′}D.[00/07/20]14.执行语句″?SUBSTR(″success″,2,4)″后的输出结果()A.uccB.ucceC.ccesD.cess15.使用SQL语名″CREATECURSOR〈库文件名〉(字段名1类型,字段名2类型)″创建的临时数据库文件的扩展名是()A.DBFB.TMPC.FPTD.FKY16.文件stud.dbf的字段有:xh(学号,字符型),bh(班号,数值型),xm(姓名,字符型),xb(性别,逻辑型,其中T代表男,F代表女),english(英语,数值型),要求统计90981班男生的英语平均成绩,则应使用命令A.AVERAGEenglishTOcjFORxb.AND.班号=90981B.AVERAGEenglishTOcjFORxb=.T..AND.班号=90981C.AVERAGEenglishTO&cjFORxb.AND.班号=90981D.AVERAGEenglishTOcjFOR.NOT.xb.AND.班号=9098117.下列关于数据库索引文件的操作中,错误..的是()A.SETINDEXTO<索引文件名>B.USE<库文件名>INDEXTO<索引文件名>C.INDEXON班级TO<索引文件名>D.USE<库文件名>INDEX<索引文件名>18.在FoxPro的运行环境下,建立命令文件abc.prg,使用命令()A.MODIFYCOMMANDabc=″abcd″,执行命令@10,10SAY″x=″GETxPICTURE″!!!!″后,输出结果是()A.x=AbcdB.x=abcdC.x=″abcd″D.x=ABCD20.为解决循环次数不确定,循环步长无规律的问题,最适宜的循环结构是()A.DOWHILEB.FORC.SCAND.A、B、C均可二、填空题(本大题共10小题,每空1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。21.关系规范化的实质是对关系的过程。22.写出1NF,2NF,3NF之间的包含关系:。23.关系可看成是规范化的二维表,要求表中的每个元组分量都必须是。24.关系模式的分解应保持关系的相互独立性和。25.数据模型是一种形式化描述记录类型及其的方法。26.由若干记录组成的集合称之为。27.信息世界的实体在数据世界中对应于。28.实体完整性是指关系中的不允许取空值。29.关系模式R(A,B,C,D)的函数依赖集为F={AC→B},则R的候选键为。30.数据库管理系统(DBMS)对数据库运行的控制主要是通过数据的安全性、完整性、故障恢复和方面实现的。三、程序分析题(本大题共3小题,每小题5分,共15分)31.现有两个数据库文件stud.dbf和classdept.dbf,其数据情况如下:stud.dbf的内容如下:学号姓名年龄性别班号总平均分99001王晓明23男9099154.499002张雨梅22女9099290.699003何玉鑫24男9099368.099004周雨心22女9099169.899005商海25男9099182.099006刘达西24男9019291.499007朱国海23男9099185.699008周维维23女9099377.7classdept.dbf的内容如下:班号系别入学年月类别本科90992107/30/99本科90993207/30/99本科给出下述程序的输出结果。SETTALKOFFSELECTaUSEstudSELECTbUSEclassdeptSELECTaDISPLAYFIELDSb→班号,学号,姓名,总平均分SELECTbGOTO3bb=班号SELECTaLOCATEFOR班号=bbDISPLAYFIELDS班号b→系别,学号,姓名,总平均分,b→入学年月,b→类别CLOSEDATABASESETTALKONRETURN输出结果:32.文件supplier.dbf用于存放供应商信息,其字段有:sid(标识号,字符型),sname(姓名,字符型),addr(地址,字符型)。文件supply.dbf用于存放供应信息,其字段有sid(标识号,字符型),cname(商品名,字符型),price(单价,数值型)。给出下述程序的输出结果。supplier.dbf的内容如下supply.dbf的内容如下sidsnameaddrsidcnamepricen1s1a1n1i1100n2s2a2n2i250n3s3a3n3i3150SETTALKOFFCLEARALLSELECTBUSEsupply,supply→cname,supply→price;FORsid=supply→sidUSEnewSCAN?sname+SPACE(2)+cname+SPACE(2)+STR(price,3)ENDSCANCLEARALLRETURN输出结果:33.文件course.dbf用于存放教师信息,其字段有:cname(课程名,字符型),chour(学时,数值型),credit(学分,数值型)。给出下述程序的输出结果。course.dbf的内容如下:cnamechourcreditc1362c2543c3724c4724c5543c6362SETTALKOFFCLEARALLUSEcourseFORi=1TORECCOUNT()IFi%2=1LOOPENDIFGOTOi?cname+SPACE(2)+STR(chour,2)+SPACE(2)+STR(credit,1)ENDFORUSERETURN输出结果:四、程序设计题(本大题共5小题,每小题5分,共25分)34.下述程序的功能是求2+4+6+…+2n,(n0)的值。完成下述程序。SETTALKOFF=o@10,10SAY″请输入n(no):″GETnVALID(1)READs=0FORi=2TO(2)STEP1IFi%2=1THENLOOPENDIF(3)ENDFOR?″s的值=″,sRETURN(1)(2)(3)35.文件dsd.dbf保存订书信息,其字段包括:书名(字符型),册数(数值型),单价(数值型),金额(数值型)。文件tjd.dbf保存调价信息,其字段有:书名(字符型),单价(数值型)。下列程序是按tjd.dbf中“线性代数”的单价调整dsd.dbf中“线性代数”的单价,并计算出相应的金额。完成下列程序。SETTALKOFFSELECT1USEdsdSELECT2USEtjdLOCATEFOR(1)SELECT1LOCATEFOR书名=B→书名DOWHILE.NOT.EOF()REPLACE(2)CONTINUEENDDOBROWSECLOSEDATABASESETTALKONRETURN(1)(2)36.文件stud.dbf的字段包括:学号(字符型),姓名(字符型),出生日期(日期型)。文件cj.dbf的字段包括:学号(字符页型),课程名(字符型),成绩(数值型)。要求查询学生“李芳”的成绩。完成下述程序。SETTALKOFFSELECT1USEstudINDEXON学号TOstudSELECT2USEcjINDEXON(1)TOxhSETRELATIONTO(2)INTOABROWSEFIELDS学号,A→姓名,课程名,成绩FOR(3)SETRELATIONTOCLOSEDATABASERETURN(1)(2)(3)37.已知学生数据库stud.dbf的内容如下:姓名课程名成绩王芳高数83肖明线代91黄亮英语80肖明高数90肖明英语83李洪英语78要求删除“肖明”同学各门课程成绩,修改“李洪”英语成绩并显示。完成下述程序。SETTALKOFFUSEstudDELETEFROMstudWHERE(1)UPDATEstudSET成绩=85WHERE姓名=″李洪″.AND.课程名=″英语″DISPLAYFOR(2)USESETTALKONRETURN(1)(2)38.现有三个数据库,其结构与记录如下所示。student.dbf的内容如下:的内容如下:学号课程号成绩99061C5019599061C5038599061C5049099062C5018999062C5028599063C50278kc.dbf的内容如下:课程号课程名C501数据库C502数据结构C503普通物理C504高等数学要求查询名为“李涛”的数据库课成绩。完成下述程序。SELECT3USEkcSELECT2USExkALIASxkibSELECT1USEstudentLOCATEFOR姓名=″李涛″xh=学号SELECTkcLOCATEFOR(1)kch=课程号SELECTxkibLOCATEFOR(2)D