学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 教育学 > 北大数据库原理上机考题练习及参考答案 练习三(学生、书、借阅)

北大数据库原理上机考题练习及参考答案 练习三(学生、书、借阅)

北大,数据库系统原理实践,上机

题目:

数据库原理练习1

/*学校图书馆有如下的数据库,其中存放了如下表:

学生(学号, 姓名, 所属系号)

图书(书号,书名,类别,作者姓名,总册数)注:同一种书具有同一书号 借阅(学号,书号,借书日期,还书日期)

使用SQL语句完成如下功能:

1. 建表,要求在定义中做如下声明:

a) 必要的主码外码

b) 学生的姓名和图书名称不能为空

c) 借书日期不能为空, 还书日期必须迟于借书日期或者为空,数据类型均为datetime。

2. 往表中插入数据(注意给定数据中的日期插入时必须转换为合适的格式) 学生(S0001,张三,D001;

S0002,李平,D001;

S0003,王玲,D002;

S0004,李四,D002;

S0005,王宁,D003)

图书(B0001,平凡的世界,现代小说,路遥,2;

B0002,王朔文集,现代小说,王朔,2;

B0003,小李飞刀,武侠小说,古龙,2;

B0004,数据库系统概念,计算机,杨冬青,2;

B0005,数据结构,计算机,张铭,2)

借阅(S0001,B0001,2001年1月1日,2001年4月30日;

S0001,B0002,2002年2月2日,2002年6月2日;

S0001,B0004,2003年12月7日,null)

S0002,B0001,2003年3月1日,2003年4月1日;

S0002,B0002,2003年3月1日,2003年5月4日;

S0003,B0003,2004年1月1日,2004年4月1日;

S0003,B0005,2004年10月26日,null;

S0004,B0004,2004年10月26日,null;

S0005,B0005,2004年10月25日,null)

3. 用SQL语句完成如下查询:

a) 找出借书日期超过30天的所有学生的姓名。

b) 找出至少借阅过张三同学所借阅过的图书的学生姓名和所属系(不包括张三自己)。 c) 找出借书最多的学生及其所借书的本数。

4. 今天是2004年11月14日,王玲归还了所借的全部图书,请在数据库中做相应的记录。

5. 使用游标,定位王玲同学的第二次借阅记录,列出借阅的图书。

6. 给出被借阅次数排名前2的书名。(提示:可以使用游标实现)*/

第1页

我要评论

相关文档

更多文档:

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部