SQL上机练习题
《数据库软件SQL SERVER》
考试说明:在F:盘新建一个以考生的学号和姓名命名的文件夹(例如2007001张三),将所做的数据库以及所有的SQL文本文件均存放在此文件夹中。(第一题为数据库,第二、三、四和五题均存为一个SQL文本文件,请标明题目编号)
一、(30分)操作题
创建数据库:在该文件夹下创建一个为“library”的数据库,主文件的初始大小为3MB,增长方式为10%增长,最大容量为10MB。日志文件初始大小为3MB,增长方式为1MB,最大容量为10MB。“library”中包含的数据“book”表有如下结构:(bookid为主键)
(2)创建一视图view_borrow,要求包含借阅者的姓名、所借阅图书名和借阅日期
“library”表记录如下:
二、(40分)编写查询语句(要求所有命令存储于SQL的文本文件中,文件名SQL代码”)
(1)向“book”表中添加一条记录,书号为100005,书名计算机网
络基础,作者孙超
(2)修改“reader”表中记录,将姓刘凡易的所在部门改为水建
(3)查询所有未借阅图书的所有读者姓名
(4)查询至少借阅了两门图书的读者的姓名
(5)查询借阅了“100001”和未借阅“100002”图书的读者姓名
(6)查询出借阅了图书的各个部门的人数
(7)查询和“大学英语”出版社相同的图书名称
(8)查询比所有图书平均价低的图书的编号
(9
)查询书名中包含有“计算机”的书名和作者
(10)查询各个出版社中图书最高价格、最低价格和图书数目
三、(10分)编写存储过程
要求利用读者姓名查询出该读者所借阅图书的书名、出版社和价格,
并
军”读者的相关信息。
四、(10分)编写触发器
为“borrow”表创建一触发器,保证插入记录图书编号和读者编号必须存在于book和reader表中。
五、(10分)编写一内嵌表值函数
要求根据图书名,查询所有借阅该图书的读者信息,包括:readerid、rname、sex和department。