欢迎来到天天文库
浏览记录
ID:39341539
大小:23.13 KB
页数:4页
时间:2019-07-01
《SQL上机模拟习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《数据库软件SQLSERVER》A卷考试说明:在F:盘新建一个以考生的学号和姓名命名的文件夹(例如2007001张三),将所做的数据库以及所有的SQL文本文件均存放在此文件夹中。(第一题为数据库,第二、三、四和五题均存为一个SQL文本文件,请标明题目编号)一、(30分)操作题创建数据库:在该文件夹下创建一个为“library”的数据库,主文件的初始大小为3MB,增长方式为10%增长,最大容量为10MB。日志文件初始大小为3MB,增长方式为1MB,最大容量为10MB。“library”中包含的数据“book”表有如下结构:(bookid为主键)字段名称数据类型字段大小允许空D
2、EFAULTCHECK表达式约束名备注bookidchar20书编号bnamechar20书名authorchar20√作者priceint√大于零ck_price价钱classChar10√类别publishchar30√出版社editionchar10√版本号contentchar200√内容简介“reader”表结构:(readerid为主键)字段名称数据类型字段大小允许空备注readeridchar20读者编号rnamechar20√读者姓名sexchar2√性别departmentchar20√所在部门“borrow”表结构(bookid和readerid为主键)
3、字段名称数据类型字段大小允许空备注bookidchar20书编号readeridchar20读者编号statuschar4√状态datedatetime8√借阅日期(1)将“book”表中的记录导入到“book.txt”文件中(2)创建一视图view_borrow,要求包含借阅者的姓名、所借阅图书名和借阅日期“library”表记录如下:bookidbnameauthorpriceclasspublisheditioncontent100001C程序设计王宇天24计算机中国水利出版社2003第1版使用通俗语言介绍C程序语言100002VB程序设计语言张大海19计算机清华大学
4、出版社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分)编写查询语句(要求所有命令存储于S
5、QL的文本文件中,文件名为“SQL代码”)(1)向“book”表中添加一条记录,书号为100005,书名计算机网络基础,作者孙超(2)修改“reader”表中记录,将姓刘凡易的所在部门改为水建(3)查询所有未借阅图书的所有读者姓名(4)查询至少借阅了两门图书的读者的姓名(5)查询借阅了“100001”和未借阅“100002”图书的读者姓名(6)查询出借阅了图书的各个部门的人数(7)查询和“大学英语”出版社相同的图书名称(8)查询比所有图书平均价低的图书的编号(9)查询书名中包含有“计算机”的书名和作者(10)查询各个出版社中图书最高价格、最低价格和图书数目三、(10分)编写
6、存储过程要求利用读者姓名查询出该读者所借阅图书的书名、出版社和价格,并给出“罗军军”读者的相关信息。四、(10分)编写触发器为“borrow”表创建一触发器,保证插入记录图书编号和读者编号必须存在于book和reader表中。五、(10分)编写一内嵌表值函数要求根据图书名,查询所有借阅该图书的读者信息,包括:readerid、rname、sex和department。六、T-SQL程序题--2.1insertintobook(bookid,bname,author)values('100005','计算机网络基础','孙超')--2.2updatereadersetdepa
7、rtment='水建'wherername='刘凡易'--2.3selectrnamefromreaderleftjoinborrowonreader.readerid=borrow.readeridwherebookidisnull--2.4selectrnamefromborrow,readerwhereborrow.readerid=reader.readeridgroupbyborrow.readerid,rnamehavingcount(*)>=2--2.5selectrnamefromborrowb1,
此文档下载收益归作者所有