经典数据库试题.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:73KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

经典数据库试题.doc

经典数据库试题.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

图书借阅管理系统――综合考试题在图书借阅管理系统中,主要工作是对图书,读者借书卡,借阅图书和归还图书以信息化的方式进行管理。在数据库的设计时,本题涉及下面四个关系表:读者借书卡信息表,图书信息表,图书类型表,借还书记录表。详细的表结构如下。CARDS读者借书卡信息字段名称数据类型约束备注CNOVarchar(20)主键卡号NAMEVarchar(50)非空姓名BOOKS图书信息表字段名称数据类型约束备注BNOVarchar(20)主键图书编号BNAMEVarchar(50)非空书名TYPEIDINT外键图书类型编号AUTHORVARCHAR(50)非空作者QUANTITYINT非空库存册书备注:库存册数随借书、还书而改变。BOOKTYPE图书类型表字段名称数据类型约束备注TypeidInt主键图书类型编号TypenameVarchar(30)非空图书类型名称BORROW借书记录。RDATE还书日期(如果没有还书,该字段为NULL)字段名称数据类型约束备注IDINT非空主键自动编号(IDENTITY)CNOVARCHAR(20)外键卡号BNOVARCHAR(20)外键书号BTIMEDATETIME非空借阅时间SRDATEDATETIME非空应还时间RDATEDATETIME无还书时间目前数据库中的记录为:cards表:booktype表books表borrow表试题如下:1.写出建立BORROW表的SQL语句,注意定义各字段的约束。(15分)2.在booktype表添加图书类型信息,图书类型编号:4,图书类型名称为“传记”。(3分)3.在books表中添加图书信息,图书编号:B0007,图书名称:乔布斯传图书类型:传记,库存数量:3,作者:HYPERLINK"http://search.dangdang.com/book/search_pub.php?category=01&key2=%B5%A4%C4%E1%B6%FB&order=sort_xtime_desc"\t"_blank"丹尼尔•HYPERLINK"http://search.dangdang.com/book/search_pub.php?category=01&key2=%D2%C1%BF%CB%B1%C8%D1%C7&order=sort_xtime_desc"\t"_blank"伊克比亚。(5分)4.修改图书表,将图书编号为‘B0001’的记录的库存数量设为5本。(3分)5.修改图书借阅表,将卡号为“00003”的读者的所借图书的还书时间设为当前时间。(5分)6.查询所有图书信息,并以中文显示标题。(3分)7.显示最近时间10条的借书信息(按借书时间倒序)。(3分)8.查询“历史类”的所有图书。(3分)9.删除'2005-1-1'之前的借书记录。(3分)10.查询图书标题中包含“网络”的所有图书。(3分)11.查询’B0001’和‘B0002’图书的借阅情况。(3分)12.查询未还回的图书借阅信息(还书日期rdate为null的)。(3分)13.统计所有在馆(未借出的)的各类图书的库存数量,显示图书类型,库存数量。(5分)14.创建一个视图,查询“计算机”类图书的图书信息。(10分)15.创建一个存储过程,根据读者借书卡号,获得这个卡目前未还图书(rdate为null)的数量(通过输出参数输出output),并查询出未还图书的编号,图书名称,借阅时间,应还书日期。(18)16.在BORROW表上建立一个INSERT触发器,完成如下功能:当读者借书时,在BORROW表增加借书记录的同时,相应的将图书信息表中的这个图书的库存信息数量减1。(15)