预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验八索引与视图定义 1实验目的与要求 (1)掌握索引的建立和删除操作。 (2)掌握视图的创建和查询操作。 2实验内容 (1)根据基本表创建以下索引: ①在图书表中按出版社号建立一个非聚集索引PublishingnoIdx。 ②在读者表中按身份证号建立一个非聚集索引IdentifycardIdx。 ③在读者表中,首先按工作单位的升序,然后按借书数量降序建立一个非聚集索引WorkunitCountIdx。 (2)创建一个只含清华大学出版社信息的图书视图BookView。 (3)创建一个包含读者编号、读者姓名、图书编号、图书名称、借阅日期、归还日期的视图BorrowView。 (4)创建一个视图,要求显示至少借阅了3本书的读者信息ReaderView。 (5)在视图BorrowView中查询2010年4月22日以前被借阅的图书。 (6)在视图ReaderView中查询姓张的读者信息。 (7)在视图BorrowView基础上再建一个只包含合生元有限公司读者所借图书信息的视图BorrowView1。 (8)删除视图BorrowView。 试验脚本: /*(1)根据基本表创建以下索引: ①在图书表中按出版社号建立一个非聚集索引PublishingnoIdx。 ②在读者表中按身份证号建立一个非聚集索引IdentifycardIdx。 ③在读者表中,首先按工作单位的升序,然后按借书数量降序建立一个非聚集索引WorkunitCountIdx。*/ createnonclusteredindexPublishingnoIdxonBook62(publishingNo) createnonclusteredindexIdentifycardIdxonReader62(identifycard) createnonclusteredindexWorkunitCountIdxonReader62(workUnit,borrowCountdesc) /*(2)创建一个只含清华大学出版社信息的图书视图BookView。*/ createviewBookView as select* fromBook62 wherepublishingName='清华大学出版社' /*(3)创建一个包含读者编号、读者姓名、图书编号、图书名称、借阅日期、归还日期的视图BorrowView。*/ createviewBorrowView as selecta.readerNo,c.readerName,a.bookNo,b.bookName,a.borrowDate,a.returnDate fromBorrow62a,Book62b,Reader62c wherea.bookNo=b.bookNoanda.readerNo=c.readerNo /*(4)创建一个视图,要求显示至少借阅了本书的读者信息ReaderView。*/ createviewReaderView as select* fromReader62 whereborrowCount>=3 /*(5)在视图BorrowView中查询年月日以前被借阅的图书。*/ select* fromBorrowView whereyear(borrowDate)<2010or(year(borrowDate)=2010andmonth(borrowDate)<=4) or(year(borrowDate)=2010andmonth(borrowDate)=4andday(borrowDate)<22) /*(6)在视图ReaderView中查询姓张的读者信息。*/ select* fromReaderView wherereaderName='张%' /*(7)在视图BorrowView基础上再建一个只包含合生元有限公司读者所借图书信息的视图BorrowView1。*/ createviewBorrowView1 as selecta.readerNo,a.readerName,a.bookNo,a.bookName,a.borrowDate,a.returnDate fromBorrowViewa,Reader62b wherea.readerNo=b.readerNoandworkUnit='合生元有限公司' /*(8)删除视图BorrowView。*/ DropviewBorrowView