收藏 分享(赏)

数据库原理及应用A实验new.doc

上传人:dzzj200808 文档编号:2264548 上传时间:2018-09-08 格式:DOC 页数:10 大小:74KB
下载 相关 举报
数据库原理及应用A实验new.doc_第1页
第1页 / 共10页
数据库原理及应用A实验new.doc_第2页
第2页 / 共10页
数据库原理及应用A实验new.doc_第3页
第3页 / 共10页
数据库原理及应用A实验new.doc_第4页
第4页 / 共10页
数据库原理及应用A实验new.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、 1数据库原理及应用实验实验 1 、熟悉实验环境,并创建数据库一、实验目的:1、熟悉 oracle 环境;2、使用 DBCA 建立数据库;3、使用 PL/SQL developer 操作数据库。4、熟练掌握 SQL 建立关系,及增 删改数据。二、实验内容:1 使用 DBCA 建立图书管理数据库(BooKbase).2 了解 SQL PLUS 的使用3 使用 PL/SQL developer,建立图书管理数据 库各关系4 在建立的关系中输入有效数据5 删除以上各关系。5 在 PL/SQL developer 用 SQL 代码建立 BooKbase 数据库各关系6 用 SQL 代码完成数据增删改。

2、BooKbase 数据库各表如下:图书分类(图书分类号,类名)书目(ISBN, 书名,作者,出版 单位, 单价,图书分类号)2图书(图书编号,ISBN,是否借出,备注)读者 (借书证号,姓名,单位,性 别,地址, 联系电话,身份 证编号)借阅 (借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号, 备注)罚款分类(罚款分类号,罚款名称,罚金)预约 (预约流水号,借书证号,图书编号, 预约时间)输入数据:图书分类(图书分类号,类名)图书分类号 类名100 文学200 科技300 哲学书目(ISBN, 书名,作者,出版 单位, 单价,图书分类号)3ISBN 书名 作者 出版单位单价 图

3、书分类号7040195836 数据库系统概论王珊 高等教育出版社39.00 2009787508040110 红楼梦 曹雪芹 人民出版社20.00 1009787506336239 红楼梦 曹雪芹 作家出版社34.30 1009787010073750 心学之路张立文 人民出版社33.80 300图书(图书编号,ISBN,是否借出,备注)图书编号 ISBN 是否借出 备注2001231 7040195836 否2001232 7040195836 是41005050 9787506336239 否1005063 9787508040110 是3007071 9787010073750 是读者

4、(借书证号,姓名,单位,性 别,地址, 联系电话,身份 证编号)借书证号 姓名 单位 性别 地址 联系电话身份证编号20051001 王菲 四川绵阳西科大计算机学院女 20062001 张江 四川绵阳中心医院男 20061234 郭敬明 四川江油 305男 520071235 李晓明 四川成都工商银行男 20081237 赵鑫 四川广元广元中学女 借阅 (借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号, 备注)借阅流水号借书证号 图书编号借书日期 归还日期 罚款分类号备注1 20081237 3007071 2010/09/19 2010/09/202 20071235 100

5、5063 2010/10/20 2011/02/20 13 20071235 2001232 2011/09/014 20061234 1005063 2011/9/2065 20051001 3007071 2011/9/10罚款分类(罚款分类号,罚款名称,罚金)罚款分类号 罚款名称 罚金1 延期 102 损坏 203 丢失 50预约 (预约流水号,借书证号,图书编号, 预约时间)预约流水号 借书证号 ISBN 预约时间1 20081237 7040195836 2011/09/117实验 2 、查询一、实验目的:熟练掌握 select 命令,包括单表查询,多表查询,分组,聚集函数的使用。二

6、、实验内容:完成如下查询:1、 查询“红楼梦“目前可借的各图书编号,及所属版本信息。(是否借出为否的图书)2、查找高等教育出版社的所有书目及单价,结果按单价降序排序3、统计“红楼梦“各版的藏书数量(ISBN 不同则版本不同) 。4、 查询20061234号借书证借阅未还的图书的信息。5、查询各个出版社的图书最高单价、平均单价。6、要查询借阅了两本和两本以上图书的读者的个人信息7、查询王菲的单位、所借图书的书名和借阅日期,8、查询每类图书的册数和平均单价。9、统计从未借书的读者人数。10、统计参与借书的人数811、找出所有借书未还的读者的信息及所借图书编号及名称。12、检索书名是以“Intern

7、et”开头的所有图书的书名和作者。13、查询各图书的罚款总金额。14、查询借阅及罚款分类信息,如果有罚款则显示借阅信息及罚款名称、罚金,如果没有 罚款则罚款名称、 罚金显示空(左外连接)实验 3 、存储过程一、实验目的:掌握存储过程的建立和调用。二、实验内容:1、建立存储过程完成图书管理系统中的借书功能。功能要求:(1)借书时要求输入借阅流水号,借书证号,图书编号。 (即该函数有 3 个输入参数)(2)借书时,借书日期为系统时间。(3)图书的是否借出改为是2、建立存储过程完成图书管理系统中的预约功能。(1)预约时要求输入预约流水号,借书证号,ISBN 。(即该函数有 3 个输入参数)(2)存储

8、过程先检查输入的 ISBN 版本的图书是否都已借出,如果是则进行预约,否则提示“该书目有可借图书, 请查找”。(3)预约时间为系统时间。93、建立存储过程完成图书管理系统中的还书功能。(1)还书时要求输入借书证号,图书编号,罚款分类号。 (即该函数有 3 个输入参数)(2)还书日期为系统日期 (3)图书的是否借出改为否实验 4 、触发器一、实验目的:掌握触发器的建立和应用。二、实验内容:1、通过序列和触发器实现借阅表中借阅流水号字段的自动递增。2、通过序列和触发器实现预约表中预约流水号字段的自动递增3、 修改实验三借书功能的存储过程。该存储过程要求:(1)借书时输入借书证号,图书编号。 (即该函数有 2 个输入参数)(2)借书时,借书日期为系统时间。*该存储过程主体部分只有 insert into 语句。4、建立与借书存储过程相对应的触发器,当借阅表中加入借阅信息时,该触发器触发,自动修改所借图书的是否借出改为 是。5、 修改实验三还书功能的存储过程。该存储过程要求:10(1)还书时输入借书证号,图书编号。 (即该函数有 2 个输入参数)(2)还书时,还书日期为系统时间。*该存储过程主体部分只有一条 UPDATE 语 句。6、建立与还书存储过程相对应的触发器,当借阅表中填入还书日期时,该触发器触发,自动修改所还图书的是否借出为 否。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报