您好,欢迎访问三七文档
第1个实验.数据库与数据表定义——第3章实验四(1)创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。createdatabaseBookDBon(name=BookDB,filename='C:\work\BookDB.mdf',size=4,maxsize=16,filegrowth=2)logon(name=BookLog,filename='C:\work\BookLog.ldf',size=1,maxsize=5,filegrowth=1)(2)创建图书管理相关4张关系表(3)创建基本表时,要求分别为每张关系表合理建立主、外键约束。createtableBookClass(classNochar(3)notnull,--图书分类号classNamevarchar(20)notnull,--图书分类名称constraintBookClassPkprimarykey(classNo))createtableBook(bookNochar(10)notnull,--图书编号classNochar(3)notnull,--分类号bookNamevarchar(40)notnull,--图书名称authorNamevarchar(8)notnull,--作者姓名publishingNamevarchar(20)null,--出版社名称publishingNochar(17)null,--出版社编号pricenumeric(7,2)null,--单价publishingDatedatetimenull,--出版日期shopDatedatetimenull,--入库时间shopNumnumeric(3)null,--入库数量constraintBookPkprimarykey(bookNo),constraintBookFkforeignkey(classNo)referencesBookClass(classNo))createtableReader(readerNochar(8)Notnull,--读者编号readerNamevarchar(8)Notnull,--姓名Sexchar(2)null,--性别identifycardchar(18)null,--身份证号workUnitvarchar(50)null,--工作单位borrowCounttinyintnull,--借书数量constraintReaderPkprimarykey(readerNo))createtableBorrow(readerNochar(8)notnull,--读者编号bookNochar(10)notnull,--图书编号borrowDatedatetimenotnull,--借阅日期shouldDatedatetimenotnull,--应归还日期returnDatedatetimenull,--归还日期constraintBorrowPkprimarykey(readerNo,bookNo),constraintBorrowFk1foreignkey(readerNo)referencesReader(readerNo),constraintBorrowFk2foreignkey(bookNo)referencesBook(bookNo))(4)表结构的修改,要求:①修改图书表结构,要求出版社名称和入库时间不允许为空。altertableBookdropcolumnpublishingNamealtertableBookaddpublishingNamevarchar(20)notnull--出版社名称altertableBookdropcolumnshopDatealtertableBookaddshopDatedatetimenotnull--入库时间②修改读者表结构,要求读者身份证号不允许为空。altertableReaderdropcolumnidentifycardaltertableReaderaddidentifycardchar(18)null--身份证号第2个实验.索引与视图定义——第3章实验五(1)根据基本表创建以下索引:①在图书表中按出版社编号建立一个非聚集索引PublishingnoIdx。createindexPublishingnoIdxonBook(publishingNo)②在读者表中按身份证号建立一个非聚集索引IdentifycardIdx。createindexIdentifycardIdxonReader(identifycard)③在读者表中,首先按工作单位的升序,然后按借书数量降序建立一个非聚集索引WorkunitCountIdx。createindexWorkunitCountIdxonReader(workUnit,borrowCountdesc)(2)创建一个只含清华大学出版社信息的图书视图BookView。createviewBookViewasselect*fromBookwherepublishingName='清华大学出版社'(3)创建一个包含读者编号、读者姓名、读书编号、图书名称、借阅日期、归还日期的视图BorrowView。createviewBorrowViewasselectb.readerNo,c.readerName,b.bookNo,a.bookName,b.borrowDate,b.returnDatefromBooka,Borrowb,Readercwherec.readerNo=b.readerNoandb.bookNo=a.bookNo(4)创建一个视图,要求显示至少借阅了3本书的读者信息ReaderView。createviewReaderViewasselect*fromReaderwherereaderNoin(selectreaderNofromBorrowgroupbyreaderNohavingcount(*)=3)(5)在视图BorrowView中查询2010年4月22日以前借阅的图书。select*fromBorrowViewwhereyear(borrowdate)=2010andmonth(borrowdate)=4andday(borrowdate)22(6)在视图ReaderView中查询借阅了高等教育出版社出版的图书的读者信息。select*fromReaderViewwherereaderNoin(selecta.readerNofromBorrowa,Bookbwherea.bookNo=b.bookNoandb.publishingName='高等教育出版社')(7)在视图BorrowView基础上再建一个包含合生元有限公司读者所借图书信息的视图BorrowView1。createviewBorrowView1asselect*fromBorrowViewwherereaderNoin(selectreaderNofromReaderwhereworkUnit='合生元有限公司')(8)删除视图BorrowView。dropviewBorrowView第3个实验.数据更新操作——第3章实验六根据BookDB中四张关系表,完成以下更新操作:(1)分别给这四张表添加信息,要求图书分类表、图书表、读者表各插入5个元组,借阅表插入20个元组。insertBookClassvalues('001','经济类')insertBookClassvalues('002','外语类')insertBookClassvalues('003','计算机类')insertBookClassvalues('004','建筑类')insertBookClassvalues('005','文学类')insertBookvalues('B200101001','001','政治经济学','宋涛','中国人民大学出版社','P1991010100010001',31.80,'19910101','19950111',100)insertBookvalues('B200201001','002','大学英语','郑树棠','外语教学与研究出版社','P1992010100010001',35.20,'19920101','19960111',130)insertBookvalues('B200301001','003','数据库系统原理','吴京慧','清华大学出版社','P1993010100010001',58.20,'19930101','19950111',160)insertBookvalues('B200101002','001','微观经济学','张蕊','高等教育出版社','P1991010100010002',41.80,'19910102','19950112',110)insertBookvalues('B200101003','001','宏观经济学','袁明圣','中国财经经济出版社','P1991010100010003',51.80,'19910103','19950113',120)insertBookvalues('B200201002','002','商务英语','马升烨','上海外语学院出版社','P1992010100010002',45.20,'19920102','19960112',140)insertBookvalues('B200201003','002','商务英语','江宇佳','西安交通大学出版社','P1992010100010003',55.20,'19920103','19960113',150)insertBookvalues('B200301002','003','组网技术','万征','浙江大学出版社','P1993010100010002',38.20,'19930102','19950112',170)insertBookvalues('B200301003','003','人工智能','费翔林','电子工业出版社','P1993010100010003',43.20,'19930103','19950113',180)insertBookvalues('B200301004','003','算法设计与分析','陈慧南','科学出版社','P1993010100010004',58.20,'19930104','19950114',190)insertReadervalues('R2005001','张小娟','F','412723199001014321','统一股份有限公司',0)insertReadervalues('R2006001','刘凤','F','412723199003014321','联合股份有限公司',0)insertReadervalues('R2007001','高代鹏','M','412723199005014321','洪都股份有限公司',0)insertReadervalues('R2008001','陈辉','M','412723199111014321','南昌市电脑研制公司',0)insertReadervalues('R2009001','李虹冰','F','412723199208014321','富士康科技集团',0)insertReadervalues('R2005002','张露','F','412723199002014321','兴隆股份有限公司',0)insertReadervalues('R2006002','喻自强','M','412723199004014321','万事达股份有限公司',0)insertReadervalues('R2007002','张晓梅','F','412723199112014321','世界技术开发公司',0)insertReadervalues('R2008002',
本文标题:实验报告2
链接地址:https://www.777doc.com/doc-4532090 .html