07163高级数据库技术
一、单项选择题
1.关系R(学号,姓名,年龄)(假定姓名唯一)的函数依赖“(学号,姓名) →年龄”为
A.传递函数依赖B.完全函数依赖C.平凡函数依赖D.部分函数依赖
2.某书店的图书管理系统中,出版社与图书的联系属于
A.多对1 B.多对多C.1对多 D.1对1
3.数据库用户能够看见和使用的数据视图是数据库的
A.外模式B.模式C.逻辑模式D.内模式
4.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C ,E→A },该关系模式的候选关键字是A.AB B.BE C.CD D.DE
5.实现SQL数据操纵功能的是
A.DCL B.DML C.DDL D.DAL
6.第三范式要求每个非主属性
A.部分依赖主码B.完全依赖主码C.传递依赖主码D.非传递依赖主码
7.事务是用户定义的一个数据库操作序列。这些操作
A.可以只完成一部分B.可以取消部分C.必须全部完成D.要么全做,要么全不做
sql数据库备份文件8.SQL语句DROP VIEW的作用是
A.删除视图B.修改基本表C.创建索引D.创建数据库
9.条件连接实际上是在两个关系的广义笛卡尔乘积上进行的
A.元组演算B.除法运算C.选择运算D.投影运算
10.SQL查询语句中,能够对结果集进行排序的子句是
A.WHERE B.GROUP BY  C.START WITH D.ORDER BY
11.实体完整性规则要求
A.全码不能为空B.候选码可为空C.主属性不能为空D.外码可为空
12.在数据库系统中,PUBLIC用户指
A.所有用户B.所有角C.DBA以外的用户 D.数据库管理员
13.嵌入式SQL开设数据缓冲区存放SQL语句的执行结果。这个数据缓冲区就是
A.游标B.索引C.视图D.基本表
14.数据库系统用户主要有三类:应用程序员、终端用户和
A.客户B.系统人员C.角D.数据库管理员
15.建立数据字典的时机是
A.需求分析阶段B.数据库物理设计阶段C.数据库实施阶段D.概念结构设计阶段
16.事务使用封锁机制后会产生活锁问题。解决活锁的方法是
A.顺序封锁法 B.一次封锁法C.两段锁协议D.先来先服务
17.当多个用户并发地存取数据库时,可能破坏数据库的一致性,因此数据库必须提供
A.数据加密保障B.数据审计功能C.并发控制机制D.用户权限鉴别
18.数据库镜像涉及一个数据库的两个副本,这两个副本通常驻留在不同的计算机上。在任何给定的时间内都只有一个副本可供客户端使用。该副本称为
A.镜像数据库 B.日志文件C.主体数据库D.备份片
19.列级完整性约束不包括
A.DEFAULT B.NULL  C.PRIMARY KEY D.UNIQUE
20.在SQL中,与关系代数的σ运算对应的子句是
A.SELECT B.FROM  C.WHERE D.GROUP BY
21.下列四项中,不属于数据库特点的是
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高
22.一个老师可以教多个学生,每一个学生可以选多个老师的课程,老师和学生之间的联系为
A.1对1 B.1对多C.多对多D.多对1
23.对数据类型的约束属于
A.静态列约束 B.动态列约束 C.静态表级约束D.动态表级约束
24.若只允许事务T读取和修改某数据对象,则必须为T加上
A.排他锁B.共享锁C.活锁D.死锁
25.设关系R和S的属性个数分别为2、3,则(R×S)操作结果的属性个数为
A.6 B.5 C.8 D.9
26.要查询尚未输入邮箱的学生信息,应使用的SQL语句是
A.select * from student where email=’’B.selec t * from student where email =’ ’
C.select * from student where email =null D.select * from student where email is null
27.一个关系模式R(A,B,C,D),假定该关系存在着如下函数依赖:A→B,A→C,C→D,则该关系属于A.1NF B.2NF C.3NF D.BCNF
28.对于两个实体间的1:1联系,转换关系模型的原则是
A.将一方的主码放到另一方实体对应的关系模式中作为外码,联系属性一并加入
B.只要在一个关系模式中增加另一个关系模式的主码,省略两个实体间的联系模型
C.必须对联系单独建立关系用来联系双方实体,并包括实体的主码和联系属性
D.将一方的主码放到另一方实体对应的关系模式中作为外码,省略联系属性
29.在数据库设计的概念结构设计阶段,最常采用的设计策略是
A.自顶向下的设计方法B.自底向上的设计方法C.逐步扩张的设计方法D.混合策略设计的方法
30.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的
A.安全性B.完整性C.并发控制 D.恢复
31.索引无法实现的作用是
A.加快数据查询的速度B.对机密的数据提供安全保护C.保证数据的唯一性D.加快连接速度
32.SQL提供的谓词中,能够使用匹配符的是
A.NULL B.LIKE C.ANY D.EXISIT
33.参照完整性约束属于
A.静态表级约束B.动态表级约束C.动态列约束D.静态列约束
34.DCL是指
A.数据定义语言B.数据控制语言C.数据操纵语言D.数据关系模型
35.删除索引的SQL语句是
A.CREATE VIEW B.ALTER TABLE C.DELETE D.DROP INDEX
36.审计功能就是把用户对数据库的所有操作自动记录下来放入
A.审计日志B.系统数据库 C.视图D.镜像数据库
37.并发事务正确性的准则为
A.可回滚事务 B.相容性C.封锁协议D.可串行性
38.事务故障的恢复采取的主要策略是
A.根据日志文件,将事务进行的操作撤销B.系统重新启动,由系统根据日志文件重做未完成的事务C.重装数据后备副本,然后重做已完成的事务D.撤销故障发生时未完成的事务,重做已完成的事务39.在关系数据库中,选择存取路径主要是指确定如何建立
A.索引B.主码C.数据字典D.数据结构
40.关系数据库中,数据操作包括
A.查询和更新 B.编辑和修改 C.浏览和查询D.插入和删除
填空题
1
2.在select  *        。
3
4
5
6
7
8
9
10
11.SELECT
12
13
14
15
16.嵌入式SQL
17
18
19
20
简答题
1.函数和存储过程的区别是什么?
答:一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程可以返回参数,而函数只能返回值或者表对象。
存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用。
函数可以返回一个表对象,它可以在查询语句中位于FROM的后面。
2.触发器由哪几个部分组成?请分别作简要说明。
(1)事件:是指对数据库的插入、删除、修改等操作。
(2)条件:触发器将测试条件是否成立,如果条件成立就执行相应的动作,否则什么也不做。
(3)动作:如果触发器满足预定的条件,就由DBMS执行这些动作。
3.嵌入式SQL为什么要使用游标?
答:因为SQL语言与主语言具有不同的数据处理方式。SQL语句可以产生或处理多条记录,而主语言一组变量只能存放一条记录。所以,使用主变量不能满足SQL语句向应用程序输出数据的要求。为此,嵌入式SQL引入游标,即为用户开设一个数据缓冲区存放SQL语句的执行结果。用户通过游标逐一获取记录并赋给主变量。
4.什么是数据库的完整性?如何保证数据库的完整性?
答:数据库的完整性是指数据的正确性和相容性。为了保证数据库的完整性,数据库管理系统(DBMS)必须提供定义、检查和控制数据完整性的机制,并把用户定义的数据库完整性约束条件作为模式的一部分存入数据库中。作为数据用户或DBA,必须了解数据库的内容和DBMS的数据库完整性控制机制,掌握定义数据完整性的方法。
5.数据库系统对用户身份进行鉴别常用哪些方式?
答:(1)利用只有用户自己知道的信息鉴别。(2)利用只有用户具有的物品来鉴别。(3)利用用户的个人特征进行鉴别。6.简述数据库系统三级模式结构,这种结构的优点是什么?
答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成(2分)。数据库管理系统在这三级模式之间提供了两层映象:1)外模式/模式映象;2)模式/内模式映象。正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
7.关系数据库中的基本表具有哪些性质?
答:关系数据库中的基本表具有以下6个性质:1.同一属性的数据具有同质性;2.同一关系的属性名具有不能重复性;3.关系中的列集团具有顺序无关性;4.关系具有元组无冗余性;5.关系中的元组位置具有顺序无关性;6.关系中每一个分量都必须是不可分的数据项。
8.SQL中的完整性约束机制有哪些?
答: 1、主键约束2、外键约束3、属性约束4、域约束5、断言约束6、触发器约束
9.什么是视图?操作视图的SQL语句有哪些?
答:视图是由一个或多个基本表(或已定义的视图)导出的虚表。操作视图的SQL语句有:(1)CREATE VIEW:创建视图(2)DROP VIEW:删除视图。(3)SELECT:在视图中查询、统计、分组、排序。
10.DBA的职责是什么?
答:负责全面地管理和控制数据库系统。具体职责包括:①决定数据库的信息内容和结构;②决定数据库的存储结构和存取策略;③定义数据的安全性要求和完整性约束条件;④监督和控制数据库的试用和运行;⑤数据库系统的改进和重组。
设计题
1.某市举行篮球比赛, 需要开发一个比赛信息管理系统来记录比赛的相关信息。根据需求阶段收集的信息,设计出相应的实体
联系图。
需求分析结果:登记参赛球队的信息;球队的名称、代表单位、成立时间等信息;球队的每个队员的姓名、年龄、身高、体重等信息;每个球队有一个教练负责管理球队 , 一个教练仅负责一个球队;教练的姓名、年龄等信息;所有球员、教练可能出现重名情况。
答:
2.对基本表:B(Bno,Bname,Cname,Wname)(图书信息:书号、书名、出版社、作者)试用SQL 语句表达下列操作:
(1)检索出版社为“清华大学”的藏书量
(2)删除没有作者信息的元组
(3)插入新记录:(书号:N01256,书名:亮剑,出版社:清华大学,作者:赵平)
(4)将作者“赵平”修改为“赵萍”
答:(1)检索出版社为“清华大学”的藏书量
S ELECT COUNT(*) FROM B WHERE Cname='清华大学';
(2)删除没有作者信息的元组
D ELET
E B WHERE Wname IS NULL;
(3)插入新记录:(书号:N01256,书名:亮剑,出版社:清华大学,作者:赵平)
INSERT INTO B V ALUES('N01256','亮剑','清华大学','赵平');
(4)将作者“赵平”修改为“赵萍”
UPDA TE B SET Wname='赵萍' WHERE Wname='赵平';
3.根据以下关系模式画出商店、职工和商品实体联系的E-R 图。
实体:商店(店号,店名,经理);      职工(工号,姓名,工资)
商品(编号,名称,单价) 答:
n m n 1商品 编号 名称 单价 店号 店名 店址 经理 商店 服务  工号 姓名 工资
职工 销售 工作日期 日销售量
4.设职工社团数据库有三个基本表:
职工表:ZG(zg_id,zg_name,age,sex),分别代表:职工号,姓名,年龄,性别;
社团表:ST(st_id,st_name,leader,address),分别代表:社团编号,名称,负责人,活动地点;
活动表:HD(zg_id,st_id,hd_date),分别代表职工号,社团编号,参加日期。
用SQL语句表达下列操作:
(1)将社团编号为“206”的活动地点改为“风雨球场”;
(2)删除活动表HD中职工号为“103421”的职工的所有记录;
(3)检索参加了名称为“桥牌”的职工的职工号与姓名;
(4)检索职工的平均年龄并显示;
(5)建立“桥牌”社团的职工参加活动的视图QPHD,包含如下信息:职工号、姓名、参加活动日期。答:(1)UPDA TE ST
SET ST_NAME='风雨球场'
WHERE ST_ID='206'
(2)DELETE  FROM HD
WHERE ZG_ID='103421'
(3)SELECT ZG_NAME , ZG_ID FROM ST,ZG,HD
WHERE ZG . ZG_ID=HD . ZG_ID
AND ST . ST_ID=HD . ST_ID
AND ST_NAME='桥牌'
(4)SELECT A VG(AGE) AS‘平均年龄’ FROM ZG
(5)CREATE VIEW QPHD
AS
SELECT ZG. ZG _ID , ZG _NAME,HD_DA TE
FROM ZG,ST,HD
WHERE ZG. ZG _ID=HD. ZG _ID
AND ST.ST_ID=HD.ST_ID
AND ST.ST_NAME='桥牌'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。