《天津商业大学数据库基础期末测试卷(六卷)及答案.docx》由会员分享,可在线阅读,更多相关《天津商业大学数据库基础期末测试卷(六卷)及答案.docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、天津商业大学数据库基础期末测试卷(一)总分:100分 考试时间:90分钟注意事项: 考试过程中如遇问题请及时向监考老师反馈。 答题过程中,不得喧哗、交头接耳,不得夹带、旁窥、抄袭或有意让他人抄袭。 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、单项选择题(每小题2分,共40分)1、数据库系统中应用程序与数据库的接口是()。A、数据库集合B、数据库管理系统DBMSC、操作系统OSD、计算机中的存储介质 2、数据库系统阶段,数据 oA、具有物理独立性,没有逻辑独立性B、独立性差C、具有高度的物理独立性和一定程度的逻辑独立性D、具有物理独立性和逻辑独立性3、将员工号为1007的员工薪水改为350
2、0 ,职位改为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 Program
3、mer1 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系统
4、管理员发出了启动数据库的命令,数据库最终被打开,在这个启 动过程中实例和数据库经过的过程是。()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_DA
5、TABASE_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提供自动创建、窗体向导
6、、设计视图、和数据透视亲向导等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
7、分)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表示学号,参
8、照学生表的学号xh、kch表示课程号,参照课程 表的课程号kch、cj表示成绩。(xh,kch)为主码。请用SQL语言实现下列功能:1 .建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。2 .查询选修课程的成绩小于60分的人数。3 .查询选修了 C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。 要求查询结果的标题显示为汉字。4 .查询选修了 “数据库应用“课程且成绩在90分以上的学生的姓名和所在系。5 .向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为 “女”,年龄为“17”,所在系为“计算机系”。6 .将计算机系全体学生的成绩置零。7 .创
9、建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课 程的课程号、课程名以及成绩。8 .为Student表建立一个按学号升序排列的唯一索引Stusno_IDX09 .求各课程的选修人数及平均成绩。10.查询选修了课程编号为14001和14002课程的学生的学号和姓名。【数据库基础期末测试卷(二)参考答案】一、单项选择题1、C2、B3、B4、A5、D6、C7、C8、C9、D【解析】本题主要考查的知识点为游标的使用。在使用游标之前,必须先声明(定义)它。在定义游标之后,必须打开该游标才能使用。在实际应用中,一个游标可以被多次打开,由于其 他用户或应用程序可能随时更新了数据表,因此每次打
10、开游标的结果集可能会不同。用 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、数据模型:层次模型、网状模型、关系模型、面向对象模型。数据库表的关系:一对一关系、一对多关系、多对多关系、参照完整性规则等。
11、2、根据系统的设置,SQL Server 2008将事务分为两种类型:系统提供的事务和用户定义 的事务。根据运行模式的不同,SQL Server 2008将事务分为4种类型:显示事务、隐式事务、自动 提交事务和批处理级事务。3、事务提交是提交事务的所有操作:具体来说就是将事务中所有对数据库的更新写回到磁 盘上的物理数据库中,事务正常结束;事务回滚是数据库返回到事务开始的状态:事务在运行过程中发生某种故障,事务不 能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库回滚到 事务开始时的状态。4、设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行 介质故
12、障恢复。四、综合应用题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 =90或SELE
13、CT 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 Stude
14、nt 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=S
15、G.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
16、 Sno FROM SG WHERE Cno=140021 )天津商业大学数据库基础期末测试卷(三)总分:100分 考试时间:90分钟 注意事项: 考试过程中如遇问题请及时向监考老师反馈。 答题过程中,不得喧哗、交头接耳,不得夹带、旁窥、抄袭或有意让他人抄袭。 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、单项选择题(每小题2分,共40分)1、表单文件的扩展名是()。A、 .PRGB、 .SCXC、 .MPRD、 .VCX2、以下()goldengate进程用于获取生产端数据库的变化。A、 ManagerB、 ReplicateC、 ExtractD、 Server Collector3、
17、数据管理方法主要有()。A、批处理系统相文件系统B、文件系统和分布式系统C、分布式系统和批处理系统D、数据库系统和文件系统4、下列关于数据库三级模式结构的说法中,哪一个是不正确的?()A、数据库三级模式结构由内模式、模式和外模式组成B、DBMS在数据库三级模式之间提供外模式/模式映象和模式/内模式映像C、外模式/模式映象实现数据的逻辑独立性D、一个数据库可以有多个模式5、下列工具中,属于图形化用户界面的MySQL管理工具是。A、 MySQLdB、 phpMyAdminC、 MySQLD、 MySQLdump6、关系数据模型的基本数据结构是( )oA、数据库B、关系模式C、关系D、元组或记录7、
18、定义学生选修课程的关系模式如下:SC (SA、 (S,C)B、 (Sn, Cn)C、 (S 考试过程中如遇问题请及时向监考老师反馈。 答题过程中,不得喧哗、交头接耳,不得夹带、旁窥、抄袭或有意让他人抄袭。 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、单项选择题(每小题2分,共40分)1、为完成数据库管理系统的功能,数据库管理系统提供相应的数据语言。数据 控制语言是其中之一,下列所述不是数据控制语言的功能的是()。A、数据操纵B、数据完整性定义C、数据安全性定义D、故障恢复2、视图是数据库系统三级模式中的()A、外模式B、模式C、内模式D、模式映象3、在数据库中,概念模型是()。A、用于现
19、实的建模,与具体的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
20、、堆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、实体完整性约束1
21、1如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班 级和班长两个实体之间的关系属于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 NUL
22、L 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 (un
23、it_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 (
24、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数据类型说
25、法错误的是()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
26、 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个域组成,若每个域
27、的基数均为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报表视图中,用于创建报表结构或修改
28、已有报表结构的视图是 一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,Se
29、x,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简单易学。它的语句全都是由具 有很强描述性的英语单词所组成,而且这些单词