



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库软件SQL SERVERA卷考试说明:在F:盘新建一个以考生的学号和姓名命名的文件夹(例如2007001张三),将所做的数据库以及所有的SQL文本文件均存放在此文件夹中。(第一题为数据库,第二、三、四和五题均存为一个SQL文本文件,请标明题目编号)一、(30分)操作题创建数据库:在该文件夹下创建一个为“library”的数据库,主文件的初始大小为3MB,增长方式为10增长,最大容量为10MB。日志文件初始大小为3MB,增长方式为1MB,最大容量为10MB。“library”中包含的数据“book”表有如下结构:(bookid为主键)字段名称数据类型字段大小允许空DEFAULTCHECK表达式约束名备注bookidchar20书编号bnamechar20书名authorchar20作者priceint大于零ck_price价钱classChar10类别publishchar30出版社editionchar10版本号contentchar200内容简介“reader”表结构:(readerid为主键)字段名称数据类型字段大小允许空备注readeridchar20读者编号rnamechar20读者姓名sexchar2性别departmentchar20所在部门“borrow”表结构(bookid和readerid为主键)字段名称数据类型字段大小允许空备注bookidchar20书编号readeridchar20读者编号statuschar4状态datedatetime8借阅日期(1) 将“book”表中的记录导入到“book.txt”文件中(2) 创建一视图view_borrow,要求包含借阅者的姓名、所借阅图书名和借阅日期 “library”表记录如下:bookidbnameauthorpriceclasspublisheditioncontent100001C程序设计王宇天24计算机中国水利出版社2003第1版使用通俗语言介绍C程序语言100002VB程序设计语言张大海19计算机清华大学出版社2004第2版100003大学英语宋美美34英语北大出版社2010第1版100004机床加工张小梅27建筑电子工业出版社2009第1版“reader”表记录readeridrnamesexdepartment1001陈芳女计算机1002罗军军女机电1003黎明男外语1004刘凡易男信息“borrow”表记录bookidreaderidstatusdate1000011001借阅2012-5-301000021004续借2013-2-131000031004借阅2013-1-191000041002借阅2013-10-22二、(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。6、 T-SQL程序题-2.1insert into book(bookid,bname,author) values(100005,计算机网络基础,孙超)-2.2update reader set department=水建 where rname=刘凡易-2.3select rname from reader left join borrow on reader.readerid=borrow.readerid where bookid is null-2.4select rname from borrow,reader where borrow.readerid=reader.readerid group by borrow.readerid,rname having count(*)=2-2.5select rname from borrow b1,borrow b2,reader where b1.readerid=b2.readerid and b1.bookid=100001 and b2.bookid=100002 and b1.readerid=reader.readerid-2.6select department,count(distinct borrow.readerid) as 借阅人数 from borrow,reader where borrow.readerid=reader.readerid group by department-2.7select bname from book b1,book b2 where b1.bname=大学英语 and b2.publish=b1.publish and b2.bname大学英语-2.8select bookid from book where price(select avg(price)from book)-2.9select bname,author from book where bname like %计算机%-2.10查询各个出版社中图书最高价格、最低价格和图书数目select publish,max(price) as 最高价格,min(price)as 最低价格,count(*)as 图书数目 from book where publish is not null group by publish-3.存储过程,要求利用读者姓名查询出该读者所借阅图书的书名、出版社和价格,并给出“罗军军”读者的相关信息。use libraryif object_id(pro_1,p) is not null drop procedure pro_1gocreate procedure pro_1(rname char(20)ASBEGINselect bname,publish,price from reader,borrow,book where reader.readerid=borrow.readerid and borrow.bookid=book.bookid and rname=rnameENDGOexec pro_1 罗军军-4.触发器,为“borrow”表创建一触发器,保证插入记录图书编号和读者编号必须存在于book和reader表中。if object_id(tri_1,tr)is not nulldrop trigger tri_1GOCREATE TRIGGER tri_1 on borrow for insert AS BEGINif exists (select * from insertedwhere inserted.bookid not in (select bookid from book)or inserted.readerid not in (select readerid from reader)begin rollback transactionPRINT 图书表或读者表中没有相关的记录endendgoinsert into borrow(bookid,readerid) values(991101,00000)-5.内嵌表值函数-要求根据图书名,查询所有借阅该图书的读者信息,包括:readerid、rname、sex和department。if object_id(fun_1,if)is not nulldrop function fun_1GOcreate function fun_1(bname char(20)RETURNS TABLE ASR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《红楼梦》中对联的教学作用
- 分区公园改造工程方案(3篇)
- 工程安全管理相关方案(3篇)
- 电网工程履约管理方案(3篇)
- 安全教育教学专题培训总结课件
- 农业供应链管理中2025年农产品质量安全追溯体系构建与应用研究
- 聊城市协管员招聘面试题及答案
- 口腔基层面试题库及答案
- 安全教育培训课程讲义
- 新能源绿色信贷政策在2025年的执行成效:技术创新与市场趋势
- 发展经济学 马工程课件 13.第十三章 技术进步与创新
- GB/T 19136-2021农药热储稳定性测定方法
- GA/T 594-2006保安服务操作规程与质量控制
- GA 979-2012D类干粉灭火剂
- 发展对象培训班考试题库答案
- 开发区(园区)招商引资投资指南手册【超级完整版】课件
- 露天矿风险告知卡
- 教学课件 金属学与热处理-崔忠圻
- 铁道概论全套课件
- 部编版二年级语文上册全册教案及反思
- 服装色彩设计(PPT57页)课件
评论
0/150
提交评论