实验十二—课堂测试

上传人:第*** 文档编号:37012301 上传时间:2018-04-05 格式:DOC 页数:4 大小:62.50KB
返回 下载 相关 举报
实验十二—课堂测试_第1页
第1页 / 共4页
实验十二—课堂测试_第2页
第2页 / 共4页
实验十二—课堂测试_第3页
第3页 / 共4页
实验十二—课堂测试_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验十二—课堂测试》由会员分享,可在线阅读,更多相关《实验十二—课堂测试(4页珍藏版)》请在金锄头文库上搜索。

1、一、用 SQL 命令创建一个教学数据库 test,数据文件的逻辑名称为 test_Data, 数据文件物理地存放在 D:盘的根目录下,文件名为 testData.mdf,数据文 件的初始存储空间大小为 10MB,最大存储空间为 50MB,存储空间自动 增长量为 5MB;日志文件的逻辑名称为 test_Log,日志文件物理地存放在 D:盘的根目录下,文件名为 testLog.ldf,初始存储空间大小为 2MB,最 大存储空间为 10MB,存储空间自动增长量为 5MB。二、 根据如图表格,完成以下查询。要求附带测试用数据及查询结果数据。图书表结构 book 列名说明数据类型约束说明 书号 bno图

2、书的唯一的编 号定长字符串 长度 为 10主键书名 bname图书的名称变长字符串 长度 为 50非空值作者 author图书的编著者名变长字符串 长度 为 30空值出版社 publish图书的出版社变长字符串 长度 为 50空值单价 price出版社确定的图 书单价浮点型,float空值读者表结构 reader 列名说明数据类型约束说明 读者号 rno读者的唯一的编 号定长字符串 长度为 10主键姓名 rname读者姓名变长字符串 长度为 8非空值 性别 rxb读者性别定长字符串 长度为 2非空值 办公电话 tel读者办公电话定长字符串 长度为 8空值部门 dept读者所在部门变长字符串,长

3、度为 30空值借阅表结构 borrow 列名说明数据类型约束说明 读者号 rno读者的唯一的编 号定长字符串 长度为 10外键,引用读者 表的主键 书号 bno图书的唯一的编 号定长字符串 长度为 10外键,引用图书 表的主键 借出日期 bdate借出图书的日期日期非空值 归还日期 rdate归还图书的日期日期空值(主键:读者号,图书号)1)以上表都创建在 test 数据库中,并自己构造测试数据。 2)查询全体图书的信息,其中单价 8 折显示,并设置该列的别名为打折价 ;3)查询姓名的第二个字符是R并且只有两个字符的读者的读者号及姓名; 4)查询有归还日期的借阅信息; 5)查询机械工业出版社图

4、书的平均价、最高价、最低价; 6)查询借阅图书数大于等于 3 本的读者号、总本数,并按借阅本数数值从大到 小排序; 7)查询借阅了机械工业出版社出版,并且书名中包含数据库三个字的图书 的读者,并显示读者号,姓名,书名,出版社,借出日期,归还日期; 8)查询办公电话为88320701的所有读者的借阅情况,要求包括借阅了图书 的读者和没有借阅的读者,显示他们的读者号,姓名,书号及借阅日期; 9)查询从未被借阅过的图书; 10)把图书表中机械工业出版社图书的单价提高 20%; 11)为读者表创建唯一索引,姓名以降序排列。 12)创建视图 v1,要求有书名、单价。 13)现需把图书表的查询权限授权给所

5、有用户。CREATE DATABASE text ON ( NAME = text_Data,FILENAME = D:textData.mdf , SIZE = 10, MAXSIZE = 50 , FILEGROWTH = 5)LOG ON ( NAME = text_log,FILENAME = D:textlog.ldf ,SIZE = 2 , MAXSIZE = 10 , FILEGROWTH = 5 ) -1)以上表都创建在test数据库中,并自己构造测试数据。 create table book( bno char(10) primary key,bname varchar(50

6、) not null,author varchar(30) null,publish varchar(50) null,price float null)create table reader( rno char(10) primary key,rname varchar(8) not null,rxb char(2) not null,tel char(8) null,dept varchar(30) null,)create table borrow( rno char(10) not null foreign key (rno)references reader(rno),bno cha

7、r(10) not null foreign key (bno)references book(bno),bdate datetime not null,rdate datetime null,primary key (rno,bno)-2)查询全体图书的信息,其中单价折显示,并设置该列的别名为打折价;select bno,bname,author,publish,price*0.8 as 打折价 from book;-3)查询姓名的第二个字符是R并且只有两个字符的读者的读者号及姓名; select rno,rname from reader where rname LIKE_R;-4)查询有

8、归还日期的借阅信息; SELECT * FROM borrow WHERE rdate IS NOT NULL;-5)查询机械工业出版社图书的平均价、最高价、最低价;select avg(price) as 平均价,max(price) as 最高价,min(price) as 最低价 from book where publish=机械工业出版社;-6)查询借阅图书数大于等于本的读者号、总本数,并按借阅本数数值从大到小排序; select rno,count(*) as borrow_num from borrowgroup by rno having (count(*)=3) ORDER

9、BY count(*) DESC-7)查询借阅了机械工业出版社出版,并且书名中包含数据库三个字的图书的读者,并显示读者号,姓名,书名,出版社,借出日期,归还日期; SELECT borrow.rno,rname,bname,book.publish,bdate,rdate FROM borrow,book,reader WHERE borrow.bno=book.bno AND reader.rno=borrow.rno AND publish = 机械工业出版社 AND bname LIKE 数据库%-8)查询办公电话为的所有读者的借阅情况,要求包括借阅了图书的读者和没有借阅的读者,显示他们

10、的读者号,姓名,书号及借阅日期; select borrow.rno,rname,book.bno,bdate from reader,book,borrow where borrow.bno=book.bno AND borrow.bno=book.bno AND tel=88320701-9)查询从未被借阅过的图书; select borrow.bno from book,borrow where borrow.bno=book.bno and book.bno not in(SELECT DISTINCT bno FROM borrow);-10)把图书表中机械工业出版社图书的单价提高%;update book set price=1.2*price where publish=机械工业出版社-11)为读者表创建唯一索引,姓名以降序排列。 create unique index name_down on reader(rname desc)-12)创建视图v1,要求有书名、单价。 create view v1(bname,price) as select bname,price from book-13)现需把图书表的查询权限授权给所有用户。 grant select on book to public

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号