天津商业大学数据库基础期末测试卷(六卷)及答案.docx
天津商业大学数据库基础期末测试卷(一)总分:100分 考试时间:90分钟注意事项:> 考试过程中如遇问题请及时向监考老师反馈。> 答题过程中,不得喧哗、交头接耳,不得夹带、旁窥、抄袭或有意让他人抄袭。> 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、单项选择题(每小题2分,共40分)1、数据库系统中应用程序与数据库的接口是()。A、数据库集合B、数据库管理系统DBMSC、操作系统OSD、计算机中的存储介质 2、数据库系统阶段,数据 oA、具有物理独立性,没有逻辑独立性B、独立性差C、具有高度的物理独立性和一定程度的逻辑独立性D、具有物理独立性和逻辑独立性3、将员工号为1007的员工薪水改为3500 ,职位改为Programmer,下列SQL语 句正确的是:( )oA、 update empset salary = 3500 and job = f Programmerrwhere empno = 1007 ;B、 update empset salary = 3500 ,set job = 1 Programmer where empno = 1007 ;C、 update empsalary = 3500 , job = 1 Programmerfwhere empno = 1007 ;D、 update empset salary = 3500 , job 二 f Programmer1 where empno = 1007 ;4、在Visual FoxPro系统中,打开项目文件的命令是()。A、 MODI PROJECTB、 USE PROJECTC、 OPEN PROJECTD、 MODI COMM5、在关系R(R#,RN,S#)和S(S#, SN,SD)中,R的主码是R#,S的主码是S#,则S# 在R中称为()。A、外码B、候选码16、关于第三范式描述正确的是A、一个关系属于第第一范式,它就属于第三范式B、一个关系模式属于BC范式,它就属于第三范式C、一个关系实例有数据冗余,它就是属于第三范式D、一个关系实例没有数据冗余,它就是属于第三范式17、Oracle系统管理员发出了启动数据库的命令,数据库最终被打开,在这个启 动过程中实例和数据库经过的过程是。()A、 OPEN, NOMOUNT, MOUNTB、 NOMOUNT, MOUNT, OPENC、 NOMOUNT, OPEN, MOUNTD、 MOUNT, OPEN, NOMOUNT18、在周五上午11:30,你决定执行一个闪回数据库操作,因为在8:30发送了 一个用户错误。()选项可以用来检查闪回操作可以将数据库恢复到的指定时间。A、检查 V$FLASHBACK_DATABASE_LOG 视图B、检查 V$RECOVERY_FILE_DEST_SIZE 视图C、检查 V$FLASHBACK_DATABASE_STAT 视图D、检查UNDO_RETENTION分配的值19、安全性控制的防范对象主要是()oA、合法用户B、不合语义的数据C、非法操作D、不正确的数据20、在建立CHECK约束时,()oA、每个字段只能定义一个check约束B、每个字段可以定义多个check约束C、不能为单独的一个字段定义check约束D、一个表中只能定义一个check约束二、填空题(每小题2分,共20分)1、数据库管理系统是在操作系统支持下的 软件。2、在Access中,撤销数据库密码时,需以 方式打开数据库。3、在关系数据模型中,二维表的列称为属性,二维表的行称为 o4、Access提供自动创建、窗体向导、设计视图、和数据透视亲向导等5种 创建窗体的方法。5、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、 数据结构、数据流、数据存储和数据加工过程的描述,通常称为()。6 、 设有关系模式 R(A,B,C,D,M,N),函数依赖集 F=N-D,M-D, D-B, BC-D, DC-N, R 的候选码为()。7、在Access中,表之间实施参照完整性时有“级联更新相关字段”和“” 两个选项。8、定义公共变量用命令public,定义私有变量用命令private,定义局部变量 用命令o9、结构设计又称为()。10、等式RS二RXS成立的条件是()三、简单题(每小题5分,共20分)1、数据模型和数据库表之间的关系2、事务分为哪几类?3、事务中的提交和回滚是什么意思?4、为什么要设立日志文件?四、综合应用题(每小题20分,共20分)1、有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为: Student(xh,xm,xb,nl,szx)Course(kch,kcm,xxk,xf)SG (xh,kch,cj)其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示年 龄、szx表示所在系。xh为主码。Course是课程表,kch表示课程号、kcm表示课程名、x妹表示先修课号、xf表 示学分。kch为主码。SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程 表的课程号kch、cj表示成绩。(xh,kch)为主码。请用SQL语言实现下列功能:1 .建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。2 .查询选修课程的成绩小于60分的人数。3 .查询选修了 C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。 要求查询结果的标题显示为汉字。4 .查询选修了 “数据库应用“课程且成绩在90分以上的学生的姓名和所在系。5 .向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为 “女”,年龄为“17”,所在系为“计算机系”。6 .将计算机系全体学生的成绩置零。7 .创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课 程的课程号、课程名以及成绩。8 .为Student表建立一个按学号升序排列的唯一索引Stusno_IDX09 .求各课程的选修人数及平均成绩。10.查询选修了课程编号为'14001'和'14002'课程的学生的学号和姓名。【数据库基础期末测试卷(二)参考答案】一、单项选择题1、C2、B3、B4、A5、D6、C7、C8、C9、D【解析】本题主要考查的知识点为游标的使用。在使用游标之前,必须先声明(定义)它。在定义游标之后,必须打开该游标才能使用。在实际应用中,一个游标可以被多次打开,由于其 他用户或应用程序可能随时更新了数据表,因此每次打开游标的结果集可能会不同。用 DECLARE语句定义的局部变量必须在定义任意游标或句柄之前定义,而句柄必须在游标之后 定义否则系统会出现错误消息。10、B11s D12、A13、C14、C15、C【解析】自动编号的值是系统产生的不能被修改。16、B17、B【解析】ORACLE数据库启动顺序规定。18、A19、C20、A二、填空题1、系统2、独占3、记录4、图表向导5、数据字典6、ACM7、级联删除相关字段8、local9、静态模型设计10、R和S没有公共属性三、简单题1、数据模型:层次模型、网状模型、关系模型、面向对象模型。数据库表的关系:一对一关系、一对多关系、多对多关系、参照完整性规则等。2、根据系统的设置,SQL Server 2008将事务分为两种类型:系统提供的事务和用户定义 的事务。根据运行模式的不同,SQL Server 2008将事务分为4种类型:显示事务、隐式事务、自动 提交事务和批处理级事务。3、事务提交是提交事务的所有操作:具体来说就是将事务中所有对数据库的更新写回到磁 盘上的物理数据库中,事务正常结束;事务回滚是数据库返回到事务开始的状态:事务在运行过程中发生某种故障,事务不 能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库回滚到 事务开始时的状态。4、设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行 介质故障恢复。四、综合应用题1、L建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。CREATE TABLE SG(Sno CHAR(5),Cno CHAR(3),Ccredit tinyint not null,PRIMARY KEY (Sno,Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno),CONSTRAINT C3 FOR日GN KEY (Cno) REFERENCES Course(Cno)2 .查询选修课程的成绩小于60分的人数。SELECT COUNT(DISTINCT Sno)FROM SGWHERE Grade < 603 .查询选修了 C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询 结果的标题显示为汉字。SELECT Sno 学号,Grade 成绩FROM SGWHERE Cno='C3'ORDER BY Grade DESC4 .查询选修了 “数据库应用”课程且成绩在90分以上的学生的姓名和所在系。SELECT Sname.SdeptFROM Student,SG,CourseWHERE Student.Sno=SG.Sno and SG.Cno=Course.Cno and Cname二'数据库应用AND Grade>=90或SELECT Sname.SdeptFROM Student JOIN SG ON Student.Sno=SG.SnoJOIN Course ON SG.Cno=Course.CnoWHERE Cname='数据库应用AND Grade>=905 .向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”, 年龄为“17”,所在系为“计算机系”。INSERT INTO StudentVALUES (05020丁丁莉丁女,17,并算机系)6 .将计算机系全体学生的成绩置零。UPDATESGSET Grade=0WHERE Sno IN(SELECT Sno FROM Student WHERE Sdept二计算机系)7 .创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程 号、课程名以及成绩。CREATE VIEW学生成绩ASSELECT Sno, Sname, Course.Cno, Cname, GradeFROM Student, SG, StudentWhere Student.Sno=SG.Sno and Course.Cno=SG.Cno或CREATE VIEW学生成绩ASSELECT Sno, Sname, Course.Cno, Cname, GradeFROM Student JOIN SG ON Student.Sno=SG.SnoJOIN Course ON Course.Cno=SG.Cno8 .为Student表建立一个按学号升序排列的唯一索引StusnoJDXoCREATE UNIQUE INDEX StusnoJDX ON Student(Sno)9 .求各课程的选修人数及平均成绩。SELECT Cno,COUNT(Sno),AVG(Grage)FROM SGGROUP BY Cno10 .查询选修了课程编号为140011和,14002,课程的学生的学号和姓名。FROM Student,SGWHERE Student.Sno=SG.Sno AND Cno=140011AND Sno IN(SELECT Sno FROM SG WHERE Cno=140021 )天津商业大学数据库基础期末测试卷(三)总分:100分 考试时间:90分钟 注意事项:> 考试过程中如遇问题请及时向监考老师反馈。> 答题过程中,不得喧哗、交头接耳,不得夹带、旁窥、抄袭或有意让他人抄袭。 > 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、单项选择题(每小题2分,共40分)1、表单文件的扩展名是()。A、 .PRGB、 .SCXC、 .MPRD、 .VCX2、以下()goldengate进程用于获取生产端数据库的变化。A、 ManagerB、 ReplicateC、 ExtractD、 Server Collector3、数据管理方法主要有()。A、批处理系统相文件系统B、文件系统和分布式系统C、分布式系统和批处理系统D、数据库系统和文件系统4、下列关于数据库三级模式结构的说法中,哪一个是不正确的?()A、数据库三级模式结构由内模式、模式和外模式组成B、DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C、外模式/模式映象实现数据的逻辑独立性D、一个数据库可以有多个模式5、下列工具中,属于图形化用户界面的MySQL管理工具是。A、 MySQLdB、 phpMyAdminC、 MySQLD、 MySQLdump6、关系数据模型的基本数据结构是( )oA、数据库B、关系模式C、关系D、元组或记录7、定义学生选修课程的关系模式如下:SC (SA、 (S<,C<)B、 (Sn, Cn)C、 (S<, Cn)D、 (Sn, C)8、如果对一个关系实施了一种关系运算后得到了 一个新的关系,而且新的关系中 属性个数少于原来关系中属性个数,这说明所实施的运算关系是()oA、选择B、投影C、连接D、并9、SQL语句的一次查询结果是()。A、数据项B、记录C、元组D、表10、设有一个关系:DEPT (DNO, DNAME),如果要找出倒数第三个字母为肌并且 至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE ()A、 I_W_B、 %W_C、 W_D、 W_%'11、数据库的并发操作可能带来的问题包括()。A、非法用户的使用B、丢失更新C、数据独立性会提高D、增加数据冗余度12、下列关于窗体控件说法中,错误的是()A、命令按钮是用于完成控制操作的控件B、文本框和命令按钮是容器类控件C、组合框可以看成是列表框和文本框的组合D、利用图像控件插入窗体的图片不能编辑和修改13、SQL语言的核心是 oA、数据定义B、数据控制C、数据操纵D、数据查询14、执行SELECT 0命令的返回值为()。A、当前工作区号B、当前未被使用的最小工作区号C、当前未被使用的最大工作区号D、当前已被使用的最小工作区号15、分析以下 SQL 命令:SELECT priceFROM inventoryWHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95);命令执行后的最可能的输出结果是:()A、55B、30C、95D、5116、自动编号类型的字段,其字段大小可以是()A、字节B、整型C、长整型D、单精度型 17、数据库表移出数据库后,变成自由表,该表的()仍然有效。A、字段的有效性规则B、字段的默认值C、表的长表名D、结构复合索引文件中的候选索引 18、在一个单位的人事数据库,字段“简历”的数据类型应当为()。A、文本型 B、数字型 C、日期/时间型 D、备注型19、staff的定义如下 id INTEGERname CHAR(20) dept INTEGER job CHAR (20) years INTEGER salary DECIMAL(10,2) comm DECIMAL(10,2)下面哪个语句可以按照job和salary的升序排序来返回所有员工的ORDERGROUPORDERGROUPBYBYBYBYA、 SELECT id,name,salary,dept,job,years,comm FROM staff 4,6B、 SELECT id,name,salary,dept,job,years,comm FROM staff 4,6C、 SELECT id,name,salary,dept,job,years,comm FROM staff 5,3D、 SELECT id,name,salary,dept,job,years,comm FROM staff 5,320、下面叙述正确的是()。A、数据库系统目录(工程数据库字典)也由一些关系组成,所以用户可以同样 对其进行查、添、删、改操作B、事务(transaction)是数据库进行的基本工作单位。如果一个事务从未有 过更新,那么就保持了数据库处于一致性状态C、既然数据库能实现数据对不同用户的共享,那么数据库中不存在任何冗余D、对于查、添、删、改操作都需由数据库管理员DBA进行完整性定义和安全 性授权,由数据库具体执行二、填空题(每小题2分,共20分)1、从最终用户来看,数据库系统的外部体系结构可分为五种类型:()、()、()、()、()2、数据库管理系统(DBMS)的主要功能是 o3、一个关系模式的定义格式为 o4、表中的一行称为一条(),对应一个(),相当于一个()5、数据库管理系统提供的数据控制方面的功能包括数据的()_保护、数据的() 检查、()和数据库恢复。6、关系模式R(C,T,S,N式),其函数依赖集F=C-T,CS-G,S-N,求R的所有候 选码7、在关系数据库的规范化理论中,在执行“分解”时,必须遵守的规范化规则:保 持原有的依赖关系和()08、在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数 据类型、改变数据间联系等,不需要修改相应的应用程序,称为()9、事务日志备份只备份数据库的()。10、在数据库技术中,编写应用程序的语言一般是C、Basic等高级语言,这些语 言被称为()语言。三、简单题(每小题5分,共20分)1、简述关系的完整性。2、关系模型有何特点?3、DBA的职责是什么?4、从学生关系表S中,将学号为“990009”的同学的姓名改为“陈平”(美四、综合应用题(每小题20分,共20分)1、若定义如下关系模式:student (sno,sn,ssex,sclass,sbirthday,stel)course(eno,cn,cCredit,clesson)sc(sno,eno,grade1,grade2,grade3)请用SQL语言表达式实现如下要求:1 .定义具有参数的存储过程。在Teach数据库中,创建一个名称为InsertRecord 的存储过程,该存储过程的功能是向Student数据表中插入一条记录,新记录的 值由参数提供。2 .创建一个名称为query_class的存储过程,该存储过程的功能是根据班级名 称查询学生的作业情况,如果该班级存在,则显示班级名称、学生人数、作业1 的最高分及最低分,否则显示“该班级不存在“。3 .创建一个触发器Display. trigger,向学生表Student中插入一新同学时, 若插入成功,则显示新同学信息,否则显示“插入失败”。4 .创建一个触发器insert_sc,在选课表SC中添加新的记录时,新学生的学号 必须已存在于student表中。5 .编写一触发器delStrudnet,实现在删除学生信息时,对选课信息的级联删 除。C、主码D、超码6、对上一级的一个记录不仅有若干个下一级记录相对应,而且对一个下级记录 也有着若干个上级记录相对应的数据库是()数据库。A、层次型B、直接C、网状型D、关系型7、下列有关数据库的描述,正确的是()。A、数据库是一个结构化的数据集合B、数据库是一个关系C、数据库是一个DBF文件D、数据库是一组文件8、数据库技术中,“日志”和操作的关系是()。A、操作完成后在记录日志B、操作的同时记录日志C、日志在操作完成之后任何时刻均可记录D、日志先于操作进行记录9、下列关于数据表的叙述中,错误的是A、数据表是Access数据库中的重要对象之一B、表的设计视图的主要工作是设计表结构C、表的数据表视图只用于显示数据D、可以将其他数据库中的表导人到当前数据库中10、子模式(视图)是()A、模式的副本B、存储模式C、多个模式的集合D、模式的逻辑子集11、SQL语言中,SELECT语句的执行结果是A、属性B、表C、元组D、数据库12、数据库管理员(DBA)的主要工作包括数据库设计、数据库维护和()。A、数据库查询B、数据库完整性定义C、改善系统性能,提高系统效率D、数据库连接13、SQL语言中,删除表中数据的命令是)oA、 DELETEB、 DROPC、 CLEARD、 REMOVE14、在SELECT语句的语法结构中,【】用于指定组的选择条件。【数据库基础期末测试卷(三)参考答案】一、单项选择题1、B2、C3、D4、D5、B【解析】本题得分:1分6、C7、A【解析】本题得分:1分8、B【解析】选择是从二维表(关系)中选出若干行(元组)并生成一个新的关系,投影是从二维表(关系)中选出若干列(属性)并生成一个新的关系,连接是从两个及以上的二维表中根据关联属 性连接成为一个新的关系9、D10、B11s B12、B13、D【解析】本题得分:1分14、B15、B16、C【解析】自动编号的字段大小可以设置为长整型和同步复制ID17、D18、D【解析】无19、A20、B二、填空题1、单用户结构主从式结构吩布式结构I客户机/服务器结构I浏览器/服务器结构2、定义数据库3、关系名(属性名1,属性名2.属性名n)4、记录|元组|实体【解析】无5、安全性院整性|数据库备份6、CS7、函数依赖8、逻辑独立性9、事务日志内容10、宿主三、简单题1、关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户自定义的完整性 约束。实体完整性规则要求关系中元组在组成主码的属性上不能有空值。参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks 相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域 完整性规则2、1.关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。2 .关系模型的概念单一,无论实体或实体之间的联系都用关系表示。3 .存取路径对用户透明。4 .关系必须是规范化的关系。3、数据库的设计数据库的存储和存取数据库的运行数据库的重组数据库的维护4、UPDATE S SET Name='陈平'WHERE No='990009'四、综合应用题1、1. create proc lnsertRecord(sno varchar(6),sn nvarchar(10),sex nchar(l),age int,dept nvarchar(20)asinsert into Student values(sno,sn,sex,age,dept)2. create proc query_class(Cname char(20)asif exists(select * from Course where Cname=Cname)beginselect Cname,COUNT(*) as 学生人数,MAX(score_one) as 最高 分,MIN(score_one) as 最低分 from Course,sc where Course.Cno=sc.Cno and Course.Cname=Cname GROUP BY Cnameendelseprint '该班级不存在'exec query_class Cname=,计算机应用基础create trigger Display_triggeron Studentafter insertasbeginIF EXISTS(SELECT * FROM Student,inserted WHERE Student.Sno=inserted.Sno)SELECT * FROM Student,inserted WHERE Student.Sno=inserted.Snoelseprint'插入失败'endinsert into Student valuesC051554T,1萨达;男生物 04',1996-09-13 00:00:00,000,1,)3. create trigger insert_scon SCafter insertasbeginIF EXISTS(SELECT * FROM Student,inserted WHERE Student.Sno=inserted.Sno)SELECT * FROM insertedelseprint '没有这个学生,rollbackendinsert into SC values('K001,114343,1ll,22,33)4. create trigger delStrudneton studentafter deleteasbegindelete from sc where sc.Sno = (select Sno from deleted)print '删除成功'enddrop trigger delStrudnetdelete from student where Sno='529天津商业大学数据库基础期末测试卷(四)总分:100分 考试时间:90分钟 注意事项:> 考试过程中如遇问题请及时向监考老师反馈。> 答题过程中,不得喧哗、交头接耳,不得夹带、旁窥、抄袭或有意让他人抄袭。> 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、单项选择题(每小题2分,共40分)1、为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言。数据 控制语言是其中之一,下列所述不是数据控制语言的功能的是()。A、数据操纵B、数据完整性定义C、数据安全性定义D、故障恢复2、视图是数据库系统三级模式中的()A、外模式B、模式C、内模式D、模式映象3、在数据库中,概念模型是()。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关4、在当前表中,查找第2个男同学的记录,应使用命令oA、locate for 性别="男"next 2B、locate for 性别="男"C、先locate for性别="男",然后再执行continueD、list for 性别="男"next 25、解析后的SQL语句在SGA的哪个区域中进行缓存?()A、数据缓冲区B、日志缓冲区C、共享池D、大型池6、SQL与C语言处理记录的方式是不同的。当将SQL语句嵌入到C语言程序时, 为协调两者而引入()oA、堆B、栈C、游标D、缓冲区7、目前()数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最 为流行的商用数据库系统。A、关系B、面向对象C、分布D、网络8、下列关于SQL的说法中,错误的是A、SQL是SQL Server 2000专有的语言B、掌握SQL可以帮助用户与几乎所有的关系数据库进行交互C、SQL简单易学D、SQL是一种强有力的语言9、实现将现实世界抽象为信息世界的是()A、物理模型B、概念模型C、关系模型D、逻辑模型10、在关系数据库中,建立数据库表时,将年龄字段值限制在1240岁之间的 这种约束属于()。A、视图完整性约束B、域完整性约束C、参照完整性约束D、实体完整性约束11如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班 级和班长两个实体之间的关系属于OA、一对一联系B、一对二联系C、多对多联系D、一对多联系12、用DELETE-SQL语句删除XS (学生)表中所有XB (性别,字符型)字段值为 “男”的所有记录,可以使用下列命令()。A、DELETE FROM xs FOR xb二男B、DELETE FROM xs WHERE xb二“男”C、DELETE FROM xs WHERE xb二男D、DELETE FROM xs FOR xb= "男”13、查看表 PRODUCTS 结 构:Name Null TypePRODID NOT NULL NUMBER(4)PROD_NAME VARCHAR2 (20)PROD_STATUS VARCHAR2(6)QTY_IN_HAND NUMBER(8,2)UNIT_PRICE NUMBER(10,2)你想显示总价最高的产品的名称。哪个 SQL语句能得到正确的结果?()A、SELECT prod name FROM productsWHERE (unit price * qty _in_ hand) =(SELECT MAX(unit_price * qty in hand) FROM products);B、 SELECT prod_name FROM productsWHERE (unit_price * qty_in_hand) 二(SELECT MAX (unit_price * qty_in_hand) FROM productsGROUP BY prod_name);C 、 SELECT prod name FROM products GROUP BY prodnameHAVING MAX(unit_price * qty in hand) = (SELECT MAX(unit price * qty in hand) FROM products GROUP BY prod_name);D、 SELECT prod_name FROM productsWHERE (unit_price * qty_in_hand) =(SELECT MAX (SUM (unit_price * qty. in hand) FROM products) GROUP BY prod_name;14、SQL Server 2008的文件包括:主数据文件、辅助数据文件和。A、索引文件B、日志文件C、备份文件D、程序文件15、SQL语言引入了视图的概念,下述说法正确的是()。A、视图是由若干数据表组成的,独立存储在数据库中B、视图的存在提高了并发程度C、视图与基本表的最大区别在于它是逻辑定义的虚表D、视图简化用户观点.但不提高查询效率16、下列关于Access 2010数据类型说法错误的是()A、文本型由字母、数字、汉字、各种符号等组成,最多容纳255个字符B、是/否型中的“是”被处理为-1, “否”被处理为0C、文本型默认的字段长度为50D、OLE对象型可以存储图片、声音、视频文件,但是只能存储一个文件。 17、Oracle数据库中,初始化参数AUDITJTRAIL为静态参数,使用以下()命令可以修改其参数值。A、 ALTER SYSTEM SET AUDIT_TRAIL=DBB、 ALTER SYSTEM SET AUDIT_TRAIL=DB DEFERREDC、 ALTER SESSION SET AUDITJRAIL=DBD、 ALTER SYSTEM SET AUDIT_TRAIL=DB SCOPE=SPFILE18、Oracle中()用于存放SQL语句最近使用的数据块。A、 Shared PoolB、 Buffer CacheC、PGAD、UGA19、为什么要对数据库进行“非规范化”处理()?A、确保数据完整性B、增加处理效率C、防止数据重复D、节省存储空间20、使用存储过程的好处不包括A、存储过程可作为一种安全机制来确保数据库的安全性B、高性能C、可增加网络流量D、良好的封装性二、填空题(每小题2分,共20分)1、数据库系统中,用于存放三级结构定义的数据库称为()2、据库系统的最大特点是数据的三级抽象和 o3、笛卡尔积R由4个域组成,若每个域的基数均为2,则R的基数为()。4、关系代数运算中,专门的关系运算有选择、和连接。5、在“学生-选课-课程”数据库中的三个关系如下:S(SNo,SName,Sex,Age), SC (SNo,CNo, Grade), C(CNo,CName, Teacher)。查找选修“数据库技术”这门课程 的学生的学生名和成绩。使用连接查询的SQL语句是:SELECT SName, GradeFROM S, SC, CWHERE CName='数据库技术'AND S. SNo=SC. SNoAND ()6、视图是虚表,其数据不进行存储,只在数据库中存储其()。7、在Access报表视图中,用于创建报表结构或修改已有报表结构的视图是 一o8、关系演算分为()演算和()演算。9、按照转储状态,数据转储又可分为()和()。10、数据库系统的特点是数据共享、数据独立、避免数据不一致和加强 了数据保护。三、简单题(每小题5分,共20分)1、数据库管理系统的主要功能有哪些?2、信息有哪三种世界,它们各有什么特点,它们之间有什么联系?3、注释有几类,它们分别是什么?4、简述数据库设计过程的各个阶段上的设计任务。四、综合应用题(每小题20分,共20分)1、多关系的连接查询1.假设有如下关系模式S(SNo,SN,Sex,Age,Dept)C(CNo,CN,CT)SC(SNo,CNo,Score)T(TNo,TN,Sex,Age,Prof,Sal,Comm,Dept)TC(TNo,CNo).统计每门课(显示课程号、课程名)的选课人数和平均分,并按平均分的降序 排列。1 .查询选修了两门课以上(包括两门课)的学生的学号和姓名。2 .查询有成绩不及格的学生的基本信息。3 .统计各个学院考试课程都及格的学生人数.查询选修了课程名为“数据库原理”的学生的学号和姓名。【数据库基础期末测试卷(四)参考答案】一、单项选择题1、A2、A3、D4、C5、C6、C7、A8、A【解析】本题主要考查的知识点为SQL的特点。SQL具有如下特点:(1)SQL不是某个特定数据库供应商专有的语言。几乎所有重要的关系数据库管理系统都支持SQL,所以掌握SQL 可以帮助用户与几乎所有的关系数据库进行交互。(2)SQL简单易学。它的语句全都是由具 有很强描述性的英语单词所组成,而且这些单词