数据库原理冲刺卷(六卷)及答案_第1页
数据库原理冲刺卷(六卷)及答案_第2页
数据库原理冲刺卷(六卷)及答案_第3页
数据库原理冲刺卷(六卷)及答案_第4页
数据库原理冲刺卷(六卷)及答案_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理冲刺卷(一)(总分100分,考试时长90分钟)一、单项选择题(每题2分,共40分)1、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的()。A、文件的集合B、数据的集合C、命令的集合D、程序的集合【答案】B2、以下哪个不是数据库系统必须提供的数据控制功能()。A、安全性B、可移植性C、完整性D、并发控制【答案】B3、()是数据库数据字典的所有者。A、sysB、 sysdbaC、dbaD、 sysoper【答案】A4、以下有关数据访问页的说法中,不正确的选项是()A、以单独的文件存在B、不能对记录排序C、可以在数据库外运行D、可以添加记录【答案】B5、以下关于MySQL配置文

2、件my. ini的描述中,正确的选项是。A、该文件只包含客户端的默认端口和默认字符集的设置B、该文件只包含服务器端的默认端口和默认字符集的设置C、该文件包含客户端及服务器端默认端口和默认字符集的设置D、该文件中没有任何关于端口和字符集的设置【答案】C【解析】此题得分:0分6、有关系q(a,b,c,d)和关系s(c,d,e,f,g),经过关系运算后得到一个新的关 系r(a,g),问这个关系运算是()【答案】D【解析】无6、给用户定义缺省角色时,以下哪种情况不行?()A、当角色有对象权限时B、当角色有密码时C、当角色有系统权限时D、当角色被授予另外角色时【答案】B7、如果某字段的名称为Birthd

3、ay,但要求在数据表视图内显示为“生日”,那么 需要设置()属性为“生日”A、标题B、格式C、有效性文本D、输入掩码【答案】A【解析】Access的标题属性用来决定数据表视图内各列的标题内容。如果没有 设置标题,那么默认以字段名作为标题显示。8、数据库设计中的概念结构设计的主要工具是()。A、数据模型B、ER模型C、新奥尔良模型D、概念模型【答案】B9、在一个关系的假设干个候选码中指定一个用来唯一标识关系的元组,这个被指 定的候选码称为该关系的A、超码B、主码C、全码D、域【答案】B10、以下有关主键和外键之间关系的描述中正确的选项是()。A、一个表中最多只能有一个主键.多个外键B、一个表中最

4、多只能有一个外键.一个主键C、一个表中可以有多个主键.多个外键D、一个表中最多只能有一个外键.多个主键【答案】A11、关系模型中,超关键字()。A、可由多个任意属性组成B、仅能由一个属性组成C、可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D、以上都不是【答案】C12、数据库设计人员和用户之间沟通信息的桥梁是()oA、程序流程图B、实体联系图C、模块结构图D、数据结构图【答案】B13、在表PRODUCTS和ORDER_ITEMS中,执行以下语句查询PRODUCT_NAME和商 品被订购的次数,执行该语句将导致:()SELECT p. product_name,i. item_cnt

5、 FROM (SELECT product_id, COUNT (*) item_cnt FROM order_iterns GROUP BY product_id) i RIGHT OUTER JOIN products p ON i. product_id = p. product_id;A、命令会成功执行,得出想要的结果。B、命令不会执行,因为子查询和外连接不能一起使用。C、命令不会执行,因为别名ITEM/NT在外层不可见。D、命令不会执行,因为GROUP BY不能用于子查询中。【答案】A14、在MySQL中,常用的聚合函数名不包括。A、MAXB、 GROUP BYC、SUMD、 COU

6、NT【答案】B【解析】此题得分:1分15、关于数据库的操作,下述说法中,()是正确的。A、数据库被删除后,那么它包含的数据库表也随着被删除B、翻开了新的数据库,那么原来已翻开的数据库被关闭C、数据库被删除后,它所包含的表变成自由表D、数据库被关闭后,它所包含的数据库表不能被翻开【答案】C16、表的组成内容包括()oA、查询和字段B、字段和记录C、记录和窗体D、报表和字段【答案】B【解析】表中的行称为记录(元组),列称为字段(属性)17、在表设计视图中,不能()0A、修改字段的类型B、修改字段的名称C、删除一个字段D、删除一条记录【答案】D【解析】设计视图主要用于对表结构进行设计,数据表视图主要

7、对表中数据进 行操作18、在SELECT语句中使用()子句来只显示工资超过5000的员工ORDER BY SALARY 5000GROUP BY SALARY 5000HAVING SALARY 5000WHERE SALARY 5000【答案】D19、E-R(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据 库的()A、概念模型B、逻辑模型C、内部模型D、外部模型【答案】A20、主要反映应用部门原始业务处理的工作流程的是A、数据操作特征表B、数据流程图C、任务分类表D、操作过程说明书【答案】B二、填空题(每题2分,共10分)1、在Access中,可以利用“格式”菜单中的命令,选

8、择特定标题格式、 背景色彩、边框颜色等不同风格的数据访问页模板。【答案】主题2、命令?R0UND(337. 2007,3)的执行结果是。【答案】337.2013、数据库管理系统提供的数据控制方面的功能包括数据的()_保护、数据的 ()检查、()和数据库恢复。【答案】安全性|完整性|数据库备份4、数据库设计中,前四个阶段可统称为(),后两个阶段统称为()。【答案】分析和设计阶段I实现和运行阶段5、常量2009-10-01,15: 30: 00的数据类型是。【答案】日期型三、判断题(每题1分,共10分)()1、数据库管理系统是指在计算机系统中引入数据库后的系统,一般由DB、DBS、应用系统和DBA

9、组成。【答案】错误()2、数据库丧失当前日志文件时可以通过设置隐含参数 _allow_resetlogs_corryption强制启动数据库。【答案】正确()3、MySQL5. 6中默认的存储引擎是MylSAM。【答案】错误()4、同一个关系模型的任意两个元组值不能完全相同【答案】正确()5、客观存在的事物被称为实体集。【答案】错误【解析】客观存在的事物被称为实体,假设干个性质相同的同类实体被称为实体 集。()6、使用EXISTS实现子查询时,必须使用内、外查询的相同意义的列进行 比拟运算。【答案】错误()7、SELECT语句中,实现排序的子句是GROUP BY。【答案】错误()8、数据库安全

10、性控制中,为了保证用户只能存取他有权存取的数据,需 要对其授权。在授权定义中,数据对象的范围越小,授权子系统就越灵活。【答案】正确()9、Oracle数据库中,SGA区域不包含redo log buffer【答案】错误()10、Oracle进程就是服务器进程【答案】错误四、综合应用题(每题20分,共40分)1、有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为: Student(xh,xm,xb,nl,szx)Course(kch,kcm,xxk,xf)SG(xh,kch,cj)其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示 年龄、szx表示所在系

11、。xh为主码。Course是课程表,kch表示课程号、kcm表示课程名、xxk表示先修课号、xf 表示学分。kch为主码。SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程 表的课程号kch、cj表示成绩。(xh,kch)为主码。请用SQL语言实现以下功能:.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。.查询选修课程的成绩小于60分的人数。.查询选修了 C3号课程的学生的学号及其成绩,查询结果按分数的降序排 列。要求查询结果的标题显示为汉字。.查询选修了 “数据库应用”课程且成绩在90分以上的学生的姓名和所在 系。.向Student表中插入一条记录,学

12、号为“05020”,姓名为“丁莉”,性别 为“女”,年龄为“17”,所在系为“计算机系”。.将计算机系全体学生的成绩置零。.创立一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课 程的课程号、课程名以及成绩。.为Student表建立一个按学号升序排列的唯一索引Stusno_IDXo.求各课程的选修人数及平均成绩。.查询选修了课程编号为1400r和14002课程的学生的学号和姓名。【答案】1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。 CREATE TABLE SG(Sno CHAR(5),Cno CHAR ,Ccredit tinyint not null,PRI

13、MARY KEY (Sno,Cno),FOREIGN KEY (Sno) REFERENCES Student (Sno),CONSTRAINT C3 FOREIGN KEY (Cno) REFERENCES Course(Cno).查询选修课程的成绩小于60分的人数。SELECT COUNT(DISTINCT Sno)FROM SGWHERE Grade =90或SELECT Sname,SdeptFROM Student JOIN SG ON Student.Sno=SG. SnoJOIN Course ON SG. Cno=Course. CnoWHERE Cname=数据库应用AND

14、Grade=90.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别 为“女”,年龄为“17”,所在系为“计算机系”。INSERT INTO StudentVALUES (05020, 丁莉,女,17,计算机系).将计算机系全体学生的成绩置零。UPDATE SGSET Grade=OWHERE Sno IN (SELECT Sno FROM Student WHERE Sdept=计算机系).创立一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课 程的课程号、课程名以及成绩。CREATE VIEW学生成绩ASSELECT Sno, Sname, Cours

15、e.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. Cno.为Student表建立一个按学号升序排列的唯一索引Stusno_IDXoCREATE UNIQUE INDEX Stusno_IDX ON

16、 Student (Sno).求各课程的选修人数及平均成绩。SELECT Cno,COUNT(Sno),AVG(Grage)FROM SGGROUP BY Cno.查询选修了课程编号为1400和,14002,课程的学生的学号和姓名。SELECT Student. Sno,SnameFROM Student,SGWHERE Student. Sno=SG. Sno AND Cno=1400VAND Sno IN(SELECT Sno FROM SG WHERE Cno=14002).2、假设某商业集团数据库中有一关系模式R(商店编号,商品编号,数量,部门编号,负责人),假设规定:每个商店能销售多

17、种商品(每种商品有一个编号);商店的每种商品只在一 个部门销售;每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量;问题:写出关系R的基本函数依赖找出R的候选码(3)R的范式,假设不属于3NF,那么分解为3NF【答案】(1)每个商店的每种商品只在一个部门销售:商店编号,商品编号-部门编号每个商店的每个部门只有一个负责人:商店编号,部门编号-)负责人每个商店的每种商品只有一个库存数量:商店编号,商品编号-库存量(2)主码为:商店号,商品编号,非主属性为:数量,部门编号,负责人(3)因存在非主属性(负责人)对主码(商品编号,商店号)的传递函数依赖 故未到达三范式,只到达二范

18、式。分解该关系模式:R1(商店编号,商品编号,部门编号,数量)R2 (商店编号,部门编号,负责人)分解后其实已到达BC范式。数据库原理冲刺卷(三)(总分100分,考试时长90分钟)一、单项选择题(每题2分,共40分)1、数据库系统阶段,数据 OA、具有物理独立性,没有逻辑独立性B、独立性差C、具有高度的物理独立性和一定程度的逻辑独立性D、具有物理独立性和逻辑独立性【答案】C【解析】此题得分:1分2、数据库物理设计完成后,进入数据库实施阶段,以下各项中不属于实施阶段的 工作是()oA、建立库结构B、扩充功能C、加载数据D、系统调试【答案】B3、在以下关于索引的表达中,不正确的选项是()。A、数据

19、库系统B、唯一索引允许索引表达式有重复值C、候选索引只能用于数据库表,不能用于自由表D、候选索引不允许索引表达式有重复值【答案】C4、数据库管理系统在()的支持下,支持用户对数据库的各项操作。A、计算机管理软件B、操作系统C、应用软件D、工具软件【答案】B【解析】数据库管理系统是一个系统软件,必须要有硬件和操作系统的支持。5、执行以下命令序列:USE ZGGZSUM 工资 FOR 工资 =500 TO QWECOPY TO QAZ FIELDS 职工号,姓名 FOR 工资=500USE QAZNUM二RECCOUNT()AVER=QWE/NUMAVER最后显示的值是OA、所有工资在500元以上

20、的职工人数B、所有工资在500元以上的职工人平均工资数C、所有职工的平均工资数D、出错【答案】B6、SQL Sever中下面哪个存储过程可以执行系统命令?()xp_regreadxp_commandxp_cmdshellsp_password【答案】C7、连续执行以下命令之后,最后一条命令的输出结果是oSET EXACT OFFX= A ?IIF( A ” =X, X- “BCD”,X+ “BCD” )A、AB、BCDA BCDABCD【答案】C8、关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运 算不包括OA、联接B、比拟C、选择D、投影【答案】B9、设有关系模式R(X,Y

21、,Z)与它的函数依赖集F=X-Y,Y-Z,那么F的闭包F +中左部为(XY)的函数依赖有()个。A、32B、16C、8D、4【答案】C10、关系模式分解的无损联接和保持函数依赖两个特性之间的联系是()A、前者成立蕴涵后者成立A、选择B、投影C、连接D、并【答案】C【解析】关系q和关系s都有共同的属性c,d,经过运算得到的关系r中,a属 性来自关系q, g属性来自关系s,故关系运算为连接。7、在Oracle中,建表约束包括引用完整性约束、check完整性约束,还有以下三项是正确的,请排除一个错误选项。()A、非空完整性约束B、唯一完整性约束C、主码完整性约束D、数据角色性约束【答案】D8、当对两

22、个关系R和S进行自然连接运算时,要求R和S含有一个或多个 共有的A、实体B、元组C、属性D、属性值【答案】C9、“商品”与“顾客”两个实体集之间联系一般是()。A、一 对一B、一对多C、多对一D、多对多【答案】D10、如果用文件概念来命题的话,投影相当于从整个文件中各记录中抽出所要 的()。A、工程B、集合C、属性D、卷【答案】An、以下关于数据控制语言的说法中,错误的选项是A、GRANT语句用于授予权限B、REVOKE语句用于收回权限C、数据控制语言主要用于数据执行流程管理B、后者成立蕴涵前者成立C、同时成立,或者同时不成立D、没有必然的联系【答案】D11、下面的两个关系中,职工号和设备号分

23、别为职工关系和设备关系的关键 字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号, 设备名,数量)两个关系的属性中,存在一个外关键字为()。A、职工关系的“职工号”B、职工关系的“设备号”C、设备关系的“职工号”D、设备关系的“设备号”【答案】C12、SQL语言具有多种优点,那么SQL是()成为关系数据库语言的国际标准 的。1986 年1987 年1988 年1989 年【答案】B13、从两个以上的二维表中根据关联的属性生成一个新的关系,这种关系运算 被称为()A、选择B、连接C、投影D、并【答案】B【解析】无14、在Oracle中,当控制一个显式游标时,以下()命令包含INT

24、O子句。OpenCloseFetchCURSOR【答案】c15、SELECT命令中用于返回非重复记录的关键字是 oA、 GROUPB、TOPORDERDISTINCT【答案】D【解析】此题得分:1分16、设$=南京大学信息管理系,从中取出管理二个字的表达式是()A、 SUBS(S,12,4)B、SUBS (S, 7,2)SUBS(S,13,4)SUBS(S,13,2)【答案】C17、()称为函数依赖集F的闭包A、函数依赖集F中全部的全部函数依赖B、函数依赖集F的任意一个子集C、被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合D、蕴涵了函数依赖集F的其它函数依赖集【答案】C18、授权是DBS采用

25、的()oA、恢复措施B、并发控制措施C、完整性措施D、安全性措施【答案】D19、在对恢复目录进行CROSSCHECK检验时,如果RMAN不能找到物理存储的备 份文件,那么备份文件的信息将被标记为( )oEXPIREDDELETEACAILABLEUNAVAILABLE【答案】A20、在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正 确的是()A、HAVING子句和WHERE子句相同B、HAVING子句用于行的条件查询C、HAVING子句用于已分组结果的条件查询D、以上皆非【答案】C二、填空题(每题2分,共10分)1、SQL支持数据库的三级模式结构,()对应于存储文件。

26、【答案】内模式2、关系代数运算中,专门的关系运算有0、()、()。【答案】选择I投影I连接3、在关系模型中,关系操作包括查询、()、()和()等。【答案】插入I删除I修改4、关系模式R(C,T,S,N,G),其函数依赖集F=Cf T,CSf G,Sf N,求R的所有候 选码【答案】CS5、在数据流图中,用()表时数据流【答案】命名的箭头三、判断题(每题1分,共10分)()1、Oracle数据库启动的三个步骤依次是装载数据库-翻开数据库-启动实 例。【答案】错误【解析】Oracle数据库启动的三个步骤依次是启动实例-装载数据库-翻开数据 库。()2、system/sysaux/temp/undo

27、四个表空间都是数据库必须的。【答案】正确()3、在分组检索中,要去掉不满足条件的分组,可以使用having子句实 现。【答案】正确()4、一个数据文件可以属于多个表空间。【答案】错误【解析】一个数据文件只能属于一个表空间。()5、在表中创立一个标识列IDENTITY,当用户向表中插入新的数据行时, 系统自动为该行标识列赋值吗?【答案】正确()6、某些情况下select count(*)的返回行数会比selectcount (value)少。【答案】错误()7、Oracle中使用索引是为了快速访问表中的data block。【答案】正确()8、数据库恢复常采用转储和日志两种方式。【答案】正确【解

28、析】这些判断题实际都是一些填空题,直接看就行了,答案都填上去了。()9、Oracle中INST_ID列可以用来区别V$视图和GV$视图。【答案】正确()10、事务T对关系R加上了排他锁,那么T对关系R只能写不能读。【答案】错误四、综合应用题(每题20分,共40分)1、员工考勤数据库YGKQ包含JBQK (职工基本情况)数据表和QQLX (缺勤 信息)数据表,表结构如表1和表2所示:表1 JBQK (职工基本情况表结构)字段名字段类型字段宽度说明zghCHAR4职工号,主码xmCHAR8姓名sjDATETIME缺勤时间tsINT缺勤天数lxCHAR4缺勤类型,外码表2 QQLX (缺勤类型信息表

29、结构)字段名字段名字段名lxmems字段类型字段宽度说明CHAR字段名lxmems字段类型字段宽度说明CHAR4缺勤类型,主码CHAR8缺勤名称VARCHAR60缺勤描述.查询每个职工的职工号、姓名、缺勤时间、缺勤天数和缺勤类型信息。.查询职工号为001的职工的姓名和缺勤天数。.查询所有姓“张”的职工的职工号、缺勤天数。.找出所有缺勤天数在23天的职工号和缺勤名称。.查询缺勤名称为“病假”的职工的职工号和姓名。.查询缺勤天数超过平均缺勤天数的职工的职工号和姓名。.求各缺勤类别的人数。.查询在职工基本情况表中没有出现过的缺勤类型及缺勤名称。.使用SQL语句将“旷工”人员的缺勤天数增加一天。.使用

30、SQL语句创立一个名为zgqq (职工缺勤)的视图,要求能够使用该 视图查询缺勤2天以上的职工的职工号、姓名、缺勤天数和缺勤名称。【答案】答案不惟一,只要结果正确即给分.查询每个职工的职工号、姓名、缺勤时间、缺勤天数和缺勤类型信息。select * from JBQK;.查询职工号为001的职工的姓名和缺勤天数。selectxm,qqts from JBQK where zgh=,001f;.查询所有姓“张”的职工的职工号、缺勤天数。select zgh, qqts from JBQK where xm like 张.找出所有缺勤天数在23天的职工号和缺勤名称。selectzgh,qqmc f

31、rom JBQK,QQLX where JBQK. qqlx= QQLX. qqlx and qqts between 2 and 3;.查询缺勤名称为“病假”的职工的职工号和姓名。select zgh,xm from JBQK where qqlx in (select qqlx from QQLX where qqmc=病假);.查询缺勤天数超过平均缺勤天数的职工的职工号和姓名。selectzgh,xm from JBQK where qqts(select AVG(qqts) from JBQK);.求各缺勤类别的人数。selectqqlx,count (*) from JBQK gro

32、up by qqlx;.查询在职工基本情况表中没有出现过的缺勤类型及缺勤名称。此题给出三种参考答案:selectqqlx, qqmc from QQLX where qqlxOall (select distinct qqlx from JBQK);或 select qqlx,qqmc from QQLX where qqlx not in (select distinct qqlx from JBQK);或 select qqlx,qqmc from QQLX where not exists (select * from JBQK where qqlx=qqlx. qqlx);.使用SQL

33、语句将“旷工”人员的缺勤天数增加一天。update JBQK set qqts=qqts+l where qqlx in(select qqlx from QQLX where qqmc=旷工);.使用SQL语句创立一个名为zgqq (职工缺勤)的视图,要求能够使用该 视图查询缺勤2天以上的职工的职工号、姓名、缺勤天数和缺勤名称。create view zgqqas select zgh,xm,qqts,qqmc from JBQK,QQLX where JBQK. qqlx=QQLX. qqlx and qqts2;2、多关系的连接查询1.假设有如下关系模式S(SNo,SN,Sex,Age,

34、Dept)C(CNo,CN,CT)SC(SNo,CNo,Score)T (TNo,TN,Sex,Age,Prof,Sal,Comm,Dept)TC(TNo,CNo).统计每门课(显示课程号、课程名)的选课人数和平均分,并按平均分的降 序排列。.查询选修了两门课以上(包括两门课)的学生的学号和姓名。.查询有成绩不及格的学生的基本信息。.统计各个学院考试课程都及格的学生人数.查询选修了课程名为“数据库原理”的学生的学号和姓名。【答案】(1) select c. eno, cn, count (sno) 选课人数,avg (score) 平均分 from c,sc where c. cno=sc.

35、eno group by c.eno,cn order by avg(score) desc (2)select s. sno,sn from s,sc where s. sno=sc.sno group by s. sno,sn having count (eno)=2(3)select * from s where sno in(select distinct sno from sc where score=60)group by dept(5)select s. sno,sn from s join sc on s. sno=sc. sno join c onc. cno=sc. eno

36、 where cn=数据库原理数据库原理冲刺卷(四)(总分100分,考试时长90分钟)一、单项选择题(每题2分,共40分)1、数据模型的三要素是()。A、外模式.模式、内模式B、关系模型.层次模型、网状模型C、实体.联系、属性D、数据结构.数据操作、完整性约束【答案】D2、SQL Server安装程序创立4个系统数据库,以下哪个不是()系统数据库。mastermodelC、pubD、 msdb【答案】c3、在以下RDMBS产品中,属于小型数据库系统的是()。AccessOracleSybaseInformix【答案】A4、()参数控制后台进程跟踪文件的位置。BACKGROUND_DUMP_DE

37、STBACKGROUND_TRACE_DESTDB_CREATE_FILE_DESTD、不存在这样的参数,位置因平台而异,无法更改【答案】A5、顺序执行以下命令后,最后一条命令显示结果是ouse CHJGo 5Skip -2?Recno ()A、3B、4C、5D、7【答案】A6、关系数据库是以【】的形式组织数据。A、二维表格B、结构C、元组D、分量【答案】A7、如果两个表的关联字段都作为主键,那么两个表之间建立的关系是()。A、一对一B、一对多C、多对多D、多对一【答案】A【解析】两个表的关联字段都是主键,那么两边的数据都是唯一的,因此建立的表 间关系就是一对一。8、用于设置文字的字体的属性为

38、()。fontsizefontfontcolorfontname【答案】D9、假设在两个表之间的关系连线上标记了 1 : 1或1:8,表示启动了A、实施参照完整性B、级联更新相关记录C、级联删除相关记录D、不需要启动任何设置【答案】A【解析】实施参照完整性是为了在创立表间关系时防止出现数据孤立记录并保 持参照同步,级联更新相关字段是当主表中的字段的值更新时,相关表关联字 段值也会同步更新,级联删除相关记录是当删除主表记录时,相关表的关联字 段的值和主表的主键值相同的记录将同步删除10、Access中,设置为主键的字段()A、不能设置索引B、可设置为“有(有重复)”索引C、系统自动设置索引D、可

39、设置为“无”索引【答案】C【解析】设置了主键的字段会自动设置主索引。11、层次型、网状型和关系型数据库划分原那么是()。A、记录长度B、文件的大小C、联系的复杂程度D、数据之间的联系方式【答案】D【解析】层次模型采用树状结构管理一对多的联系,网状模型采用网状结构管 理多对多的联系,关系模型采用二维表结构管理一对一、一对多和多对多的联 系。因此可以看出,三个数据模型对应的数据库划分的原那么是按照数据之间的 联系方式进行划分。12、关系模型的基本结构是()。A、二维表B、树形结构C、无向图D、有向图【答案】A13、以下关于筛选条件设置的说法中,错误的选项是()A、同行之间为逻辑“与”关系,不同行之

40、间为逻辑“或”关系B、日期/时间类型的常量在两端加上并符号C、数字类型的常量需在两端加上引号D、文本类型的常量需在两端加上引号【答案】C【解析】数字常量不用加任何符号。14、判断“学生”窗体中“性别”字段值是否为“男”的宏条件表达式为() A、Forms!学生=男B、Forms!性别=男C、Forms!学生!性别=男D、Forms!学生!性别=男”【答案】D15、在SQL语言中,子查询是 oA、选取单表中字段子集的查询语句B、嵌入到另一个查询语句之中的查询语句C、选取多表中字段子集的查询语句D、返回单表中数据子集的查询语句【答案】B【解析】此题得分:1分16、视图是数据库系统三级模式中的()A

41、、外模式B、模式C、内模式D、模式映象【答案】A17、关于导入导出数据,下面说法错误的选项是oA、可以使用向导导入/导出数据B、可以将SQL Server数据导出到AccessC、可以保存导入/导出任务,以后执行D、导出数据后,原有数据被删除【答案】D18、DBMS提供【】来严格地定义模式。A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言【答案】A【解析】此题主要考查的知识点为模式。DBMS提供模式描述语言(DDL)来严格 地定义模式,不仅要定义数据的逻辑结构,还要定义数据之间的联系,定义与数据 相关的安全性、完整性等要求。19、在表的设计视图,不能完成的操作是()A、修改

42、字段的名称B、删除一个字段C、修改字段的属性D、删除一条记录【答案】D【解析】删除记录必须在数据表视图进行。20、安装oracle数据库过程中SID指的是()。A、系统标识号B、数据库名C、用户名D、用户口令【答案】A二、填空题(每题2分,共10分)1、对现实世界进行第一层抽象的模型,称为()模型;对现实世界进行第二层抽象 的模型,称为()模型。【答案】概念I逻辑D、数据控制语言包括的主要SQL语句是GRANT和REVOKE【答案】C【解析】此题主要考查的知识点为数据控制语言。数据控制语言主要用于安全 管理。数据控制语言包括的主要SQL语句有:(l)GRANT:用于授予权限,可把语 句许可或对

43、象许可的权限授予其他用户和角色。(2)REVOKE:用于收回权限,其功 能与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承许可权限。 12、以下哪种方法可以用于对付数据库的统计推论?()A、信息流控制B、共享资源矩阵C、查询控制D、间接存取【答案】C13、关于数据库口令配置,描述正确的选项是( )oA、长度7位的口令属于强口令B、可以配置sys账号和system账号密码相同C、包含特殊字符的密码不必用双引号包含起来D、安装数据库软件后,将不能再修改密码【答案】B14、Oracle数据库中,初始化参数AUDIT_TRAIL为静态参数,使用以下()命令可以修改其参数值。ALTER S

44、YSTEM SET AUDIT_TRAIL=DBALTER SYSTEM SET AUDIT_TRAIL=DB DEFERREDALTER SESSION SET AUDIT_TRAIL=DBALTER SYSTEM SET AUDIT_TRAIL=DB SCOPE=SPFILE【答案】D15、以下说法中错误的选项是()。A、在数据库系统中,外模式可有多个,而模式、内模式只能各有一个B、在数据库系统中,外模式/模式映像保证了数据与应用程序间的逻辑独立 性C、一个数据库系统中,外模式/模式映像只能有一个D、外模式是用户视图,是概念模式的某一局部的抽象表示【答案】C16、以下关于窗体控件说法中,错

45、误的选项是()A、命令按钮是用于完成控制操作的控件B、文本框和命令按钮是容器类控件C、组合框可以看成是列表框和文本框的组合D、利用图像控件插入窗体的图片不能编辑和修改【答案】B2、建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄 SAge、所在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字 符)属性不能为空。CREATE TABLE Student (SNo ( ) ,SName CHAR(20) ,SSex CHAR(2),SAge INTEGER,SDept CHAR(16)【答案】CHAR (8) NOT NULL3、定义公共变量用命令p

46、ublic,定义私有变量用命令private,定义局部变量 用命令o【答案】 local4、被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合,称为()。【答案】函数依赖集F的闭包5、在关系模式R中,能函数决定R中所有属性的属性组,称为关系模式R的()o【答案】超键三、判断题(每题1分,共10分)()1、视图对应于三级模式结构中的模式。【答案】错误【解析】SQL语言支持数据库三级模式结构,有些术语与传统的关系数据库术 语不同,在SQL中,模式对应于“基本表(base table)”,内模式对应于“存 储文件”,外模式对应于“视图(view)”和局部基本表。()2、强行日志切换的命令是:alter

47、 system switch logfile;【答案】正确()3、关系模式的操作异常问题往往是由数据冗余引起的。【答案】正确()4、Access创立的数据库文件可以生成accde文件来保护用户编写的VBA 程序不被修改。【答案】正确【解析】无()5、SELECT语句中的ORDER BY子句中,如果有多个排序标准,它们之间 是用分号分隔,查询结果与排序标准的先后顺序有关。【答案】错误【解析】它们之间是用逗号分隔。()6、在Oracle数据库中,系统会给每一个连接的用户自动创立一个数据字 典,该数据字典存放了该用户创立的数据库对象定义。【答案】错误【解析】每个数据库只有一个数据字典,而连接的用户没

48、有自己的数据字典。()7、恢复数据,可以在查询分析器中使用这样的命令:BACKUP DATABASE database_name FROM backupo【答案】错误()8、Oracle中要想进行完全备份,使用rman工具时必须对数据库翻开归 档模式。【答案】正确()9、Oracle数据库启动时,首先启动实例,系统将自动分配SGA,并启动 Oracle的多个后台进程,内存区域和后台进程合称为一个Oracle实例。【答案】正确()10、在Oracle数据库的介质恢复中,完全恢复指将数据库恢复到发生故 障的时间点,不丧失任何数据。【答案】正确【解析】中级P166四、综合应用题(每题20分,共40分

49、)1、汽车销售数据库QCXS包含QCGS (汽车公司)数据表、QCXX (汽车信 息)数据表和JYJL (交易记录)数据表,表结构如表1、表2和表3所示: 表1 QCGS (汽车公司表结构)名字段类型字段宽度说明bhCHAR4公司编号,主码meCHAR10公司名称,唯一szdCHAR20所在地表2QCXX (汽车信息表结构)名字段类型字段宽度说明qcbhCHAR4汽车编号,主码cxmcCHAR10车型名称bhCHAR4公司编号,外码djINT单价bxqINT保修期,缺省值12表3JYJL (交易记录表结构)名字段类型字段宽度说明jybhCHAR4交易编号,主码qcbhCHAR4汽车编号,外码x

50、lINT销量xsrqDATE销售日期.查询通用公司单价大于20万的汽车信息并按照单价降序排列,需要含有 以下4列:公司名称,车型名,单价和保修期。.查询每个汽车公司卖出每款汽车的总销量,需给出汽车公司编号,汽车编 号和销量。.查询所有产地为“天津”的汽车公司编号和公司名称。.查询生产汽车种类大于2的汽车公司编号。.查询所有进行过交易的汽车编号。.查询单价在10万-20万之间的汽车名称和单价。.查询销量高于平均销量的汽车名称.查询没有卖出过的汽车编号.使用SQL语句将汽车单价增加10%。.使用SQL语句创立一个名为zxxl (最新销量)的视图,要求能够使用该 视图查询2015年销售量的车型名称、

51、单价、销量和销售日期。【答案】1.查询通用公司单价大于20万的汽车信息并按照单价降序排列,需 要含有以下4歹心公司名称,车型名,单价和保修期。Select公司名称,车型名,单价,保修期from QCXX, QCGSwhere QCXX.公司编号=QCGS.公司编号and公司名=通用 and单价200000order by 单价 desc.查询每个汽车公司卖出每款汽车的总销量,需给出汽车公司编号,汽车编 号和销量。Select公司编号,QCXX.汽车编号,sum(销量)销量from QCXX, JYJLwhere JYJL.汽车编号二QCXX.汽车编号group by公司编号,汽车.汽车编号.查

52、询所有产地为“天津”的汽车公司编号和公司名称。Select公司编号,公司名称from QCGSwhere 产地=天津.查询生产汽车种类大于2的汽车公司编号。Select公司编号from 汽车,QCGSwhere汽车.公司编号=汽车公司.公司编号group by公司编号having count (汽车编号)2.查询所有进行过交易的汽车编号。select distinct 汽车编号from JYJL.查询单价在10万-20万之间的汽车名称和单价。select汽车名称,单价from QCXXwhere price between 10000 and 20000.查询销量高于平均销量的汽车名称sele

53、ct汽车名称from QCXXwhere汽车编号in(select汽车编号from JYJLwhere 销量(select avg(销量)from JYJL) ).查询没有卖出过的汽车编号select汽车编号from QCXXwhere 汽车编号 not in (select 汽车编号 from JYJL )9,使用SQL语句将汽车单价增加10%。update QCXXset单价二单价*1. 110.使用SQL语句创立一个名为zxxl (最新销量)的视图,要求能够使用该 视图查询2015年销售量的车型名称、单价、销量和销售日期。create view zxxl asselect车型名称,单价,

54、销量,销售日期from QCXX,XSJLwhere 销售日期=2015-1-1;2、假设定义如下关系模式:student(sno,sn,ssex,sclass,sbirthday,stel)course(eno,cn,cCredit,clesson)sc (sno, eno, grade 1, grade2, grade3) 请用SQL语言表达式实现如下要求.(1)从student表读取学号为S1同学的数据记录,如果存在,那么查询该生的 信息,否那么输出“不存在学号为S1的学生”(2)从student表选取学号和性别,如果性别字段的值为“男”,那么输出“M”,如果为“女”那么输出“F”。(3

55、)编写T-SQL程序计算1到100的偶数和。(4)编写SQL程序实现功能:如果存在姓名为“张三”的学生,那么输出该生 的作业等级结果(学号、姓名、课程名称、等级1),按分数段显示等级“优 秀”、“良好”、“中等”、“及格”和“不及格”,如果不存在,那么输出提 示文字为“没有这个名字的学生”。(5)创立一个名称为query_student的存储过程,该存储过程的功能是根据学 号查询学生的成绩情况,如果该生存在,那么显示学号、选课门数、作业1的最 高分及最低分,否那么显示“该学号不存在”。【答案】(l).if exists (select sno from student wheresno=rSI

56、f) select * from student where Sno=SIelse print 不存在学号为SI的学生. select sno, ssex=case ssexwhen 男then kwhen 女thenF from student. declare suml int,nn intset suml=0set nn=lwhile nn=100 beginif nn%2=0set suml=suml+nnset nn=nn+1endprint suml. if exists (select * from student where sname =张三)beginselect stud

57、ent, sno, student, sname, course, cname,成绩 1=case when sc.grade1 =60 and sc.grade1 =70 and sc. gradel =80 and sc. gradel =90 then 优秀from student, sc, course where student. sno=sc. sno and course. cno=sc. eno and student. sname =张 一 ! 一end else print 没有这个名字的学生. create procedure query_studentssno char

58、(10) asif exists (select * from student where sno=sno)beginselect sno 学号,COUNT (*)选课门数,MAX (grade 1)最高分,MIN (grade 1)最低 分 from scwhere sno=snogroup by snoendelseprint该学号不存在go exec query_students sno=r1204304105!数据库原理冲刺卷(五)(总分100分,考试时长90分钟)一、单项选择题(每题2分,共40分)1、以下表达中正确的选项是( )oA、数据库是一个独立的系统,不需要操作系统的支持B、

59、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致【答案】C2、在VIP中,可执行的菜单文件的扩展名是()。A、MPRB、PRGC、MNXD、MNT【答案】A3、在SQL中,建立表用的命令是 )oCREATE SCHEMACREATE TABLECREATE VIEWCREATE INDEX【答案】B4、在Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录 时,如果主表中没有与之相关的记录,那么不能在子表(从表)中添加该记录,为此需 要定义的关系时设置()oA、输入掩码B、有效性规那么C、默认值

60、D、实施参照完整性【答案】D【解析】题干描述的就是实施参照完整性规那么。5、将E-R图转换到关系模式时,实体与联系都可以表示成 oA、属性B、关系C、域D、键【答案】B【解析】此题得分:1分6、在Access数据库的表设计视图中,不能进行的操作是()。A、修改字段类型B、设置索引C、增加字段D、删除记录【答案】D【解析】编辑表中内容的操作主要包括选定记录、添加记录、修改记录、删除记录、复制记录等。这些操作是在数据表视图中完成的,而不是在表设计窗口中兀O7、学生表student中有字段dept_id,表示学生所在学院的编号,假设要从学生 表中检索出dept_id并去掉重记录,可使用如下SQL语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论