mysql找出借书超过5本的读者_期末考试题

本题用到下面三个关系表:

CARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级

BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数

BORROW   借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期

备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下15个处理:

1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。

2. 找出借书超过5本的读者,输出借书卡号及所借图书册数。

3. 查询借阅了"水浒"一书的读者,输出姓名及班级。

4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者。

6. 查询现有图书中价格最高的图书,输出书名及作者。

7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。

8. 将"C01"班同学所借图书的还期都延长一周。

9. 从BOOKS表中删除当前无人借阅的图书记录。

10.如果经常按书名查询图书信息,请建立合适的索引。

11.创建存储过程,

a.实现向借书卡表中插入数据

b.实现根据卡号修改借书卡表信息,卡号不允许修改

c.实现根据卡号删除借书卡表信息

d.实现根据卡号查询借书卡表信息

12.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。

13.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

14.假定在建BOOKS表时没有定义主键,写出为BOOKS表追加定义主键的语句。

15.对CARD表做如下修改:

a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。

b. 为该表增加1列DEPNAME(系名),可变长,最大20个字符。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值