资源描述:
《数据库系统原理与设计课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SETNOCOUNTONSETDATEFORMATYMDUSEmasterGO--创建数据库BookDBIFEXISTS(SELECT*FROMsysdatabasesWHEREname='BookDB')DROPDATABASEBookDBGOCREATEDATABASEBookDBGOUSEBookDBGO--创建图书分类表BookClassCREATETABLEBookClass(classNochar(3)PRIMARYKEY,/*分类号*/classNamechar(20)NOTNULL/*分类名称*/)GO--创建图
2、书表BookCREATETABLEBook(bookNochar(10)PRIMARYKEY,/*图书编号*/classNochar(3)NOTNULL/*分类号*/FOREIGNKEYREFERENCESBookClass,bookNamevarchar(40)NOTNULL,/*图书名称*/authorNamechar(8)NOTNULL,/*作者姓名*/publishingNamevarchar(20)NOTNULL,/*出版社名称*/publishingNochar(17)NOTNULL,/*出版号*/pricenume
3、ric(7,2)NOTNULL,/*单价*/publishingDatedatetimeNOTNULL,/*出版时间*/shopDatedatetimeNOTNULL,/*入库时间*/shopNumintNOTNULL/*入库数量*/)GO--创建读者表ReaderCREATETABLEReader(readerNochar(8)PRIMARYKEY,/*读者编号*/readerNamechar(8)NOTNULL,/*姓名*/sexchar(2)NOTNULL,/*性别*/identitycardchar(18)NOTNULL
4、,/*身份证号*/workUnitvarchar(50)NULL/*工作单位*/)GO--创建借阅表BorrowCREATETABLEBorrow(readerNochar(8)NOTNULL,/*读者编号*/bookNochar(10)NOTNULL,/*图书编号*/borrowDatedatetimeNOTNULL,/*借阅日期*/shouldDatedatetimeNOTNULL,/*应归还日期*/returnDatedatetimeNULL,/*归还日期*/FOREIGNKEY(readerNo)REFERENCESRe
5、ader,FOREIGNKEY(bookNo)REFERENCESBook,PRIMARYKEY(readerNo,bookNo,borrowDate))GO--3.1查询1991年出生的读者姓名、工作单位和身份证号。SELECTreaderName,workUnit,identitycardFROMReaderWHERECONVERT(int,SUBSTRING(identitycard,7,4))=1991--3.2查询在信息管理学院工作的读者编号、姓名和性别。SELECTreaderNo,readerName,sex=CA
6、SEsexWHEN'M'THEN'男'WHEN'F'THEN'女'ENDFROMReaderWHEREworkUnit='信息管理学院'--3.3查询图书名中含有“数据库”的图书的详细信息。SELECT*FROMBookWHEREbookNameLIKE'%数据库%'--3.4查询吴文君老师编写的单价不低于40元的每种图书的图书编号、入库数量。SELECTbookNo,shopNumFROMBookWHEREauthorName='吴文君'ANDprice>=40--3.5查询在2005——2008年之间入库的图书编号、出版时间
7、、入库时间和图书名称,并按入库时间排序输出。SELECTbookNo,bookName,publishingDate,shopDateFROMBookWHEREYEAR(shopDate)BETWEEN2005AND2008ORDERBYshopDate--3.6查询借阅了001~000029图书编号的读者编号、图书编号、借书日期。SELECTreaderNo,bookNo,borrowDateFROMBorrowWHERECONVERT(int,bookNo)BETWEEN1AND29--3.7查询没有借阅图书编号以001开头
8、的读者编号和姓名。SELECTreaderNo,readerNameFROMReaderWHEREreaderNoNOTIN(SELECTreaderNoFROMBorrowWHEREbookNoLIKE'001%')--3.8查询读者马永强借阅的图书编号、图书