1 / 8
文档名称:

数据库期末复习题.doc

格式:doc   页数:8
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库期末复习题.doc

上传人:zhangbing32159 2014/12/25 文件大小:0 KB

下载得到文件列表

数据库期末复习题.doc

文档介绍

文档介绍:企业中小型数据库系统开发期末复习题
选择、填空题参照课后习题中的题目。
三、简答题
1、DBS由哪几个部分组成?
数据库、数据库管理系统、数据库应用系统、数据库管理员
?
丢失更新、不可重复读、脏读和幻读。

(1)需求分析(2)概念设计(3)逻辑设计(4)物理设计(5)数据库实施(6)数据库运行和维护
?
实体完整性。参照完整性用户自定义完整性

三级封锁协议在二级封锁协议的基础上,再规定S锁必须在事务T结束后才能释放。如果未获准加S锁,则该事务T进入等待状态,直到获准加X锁后该事务才继续执行。
三级封锁协议除了能防止丢失修改和读“脏”数据的问题之外,还能解决不可重复读的问题。但是带来了其它问题:死锁和活锁。
?
人工管理阶段,文件系统阶段,数据库系统阶段。
四、本题用到下面三个关系表:
CARD 借书卡: CNO 卡号,NAME 姓名,CLASS 班级
BOOKS 图书: BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW O 借书卡号,BNO 书号,RDATE 还书日期
备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。
要求用SQL语句实现下列题目:
写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。
create table borrow
(
cno int not null foreign key references o),
bno int not null foreign key references books(bno),
rdate datetime,
primary o,bno))
)
2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。
O,借图书册数=COUNT(*)
FROM BORROW
GROUP O
HAVING COUNT(*)>5
3. 查询借阅了"水浒"一书的读者,输出姓名及班级。
ame,class
from card
o in (
o from borrow where bno=(select bno from books where bname ='水浒')
)
4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。
select * from borrow 
where rdate<getdate()
5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者。
select bno,bname,author
from books
where bname like '%网络%'
6. 查询现有图书中价格最高的图书,输出书名及作者。
select bname,author
from books
where price in (select max(price) from books)
7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。
8. 将"C01"班同学所