资源描述:
《信息08-1 王国强.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、试验1问题描述:本题用到下面三个关系表:CARD(CNO,NAME,CLASS) 借书卡。CNO卡号,NAME 姓名,CLASS班级BOOKS(BNO,BNAME,AUTHOR,PRICE,QUANTITY) 图书。 BNO书号,BNAME书名,AUTHOR作者,PRICE单价,QUANTITY库存册数BORROW(CNO,BNO,RDATE) 借书记录。CNO借书卡号,BNO书号,RDATE还书日期说明:限定每人每种书只能借一本;库存册数随借书、还书而改变。试验内容:实现如下16个处理:1.用SQL语句建立CARD、BOOKS、BOR
2、ROW表,要求定义主码完整性约束和引用完整性约束;用INSERT语句向表中插入数据,每个表中至少有5条记录。CREATETABLECARD(CNOCHAR(8)PRIMARYKEY,NAMECHAR(10),CLASSCHAR(10));CREATETABLEBOOKS(BNOCHAR(8)PRIMARYKEY,BNAMECHAR(10),AUTHORCHAR(10),PRICEINT,QUANTITYINT);CREATETABLEBORROW(CNOCHAR(8),BNOCHAR(8),RDATEDATETIME,PRIMARYKEY(CNO,B
3、NO),FOREIGNKEY(CNO)REFERENCESCARD(CNO),FOREIGNKEY(BNO)REFERENCESBOOKS(BNO),);INSERTINTOCARDVALUES('1305210','李连杰','08-1');INSERTINTOCARDVALUES('1305211','王','08-1');INSERTINTOCARDVALUES('1305212','李','08-1');INSERTINTOCARDVALUES('1305213','王','08-1');INSERTINTOCARDVALUES('13052
4、14','赵','08-1');INSERTINTOBOOKSVALUES('10000','经济学','梁晓明',50,2);INSERTINTOBOOKSVALUES('10001','信息安全英语','余芳',50,2);INSERTINTOBOOKSVALUES('10002','计算机网络','上的撒',50,2);INSERTINTOBOOKSVALUES('10003','数据库','王里',50,2);INSERTINTOBOOKSVALUES('10004','网络','王军',50,2);INSERTINTOBORROWVALUE
5、S('1305210','10000',11111);INSERTINTOBORROWVALUES('1305211','10001',11112);INSERTINTOBORROWVALUES('1305212','10002',11112);INSERTINTOBORROWVALUES('1305213','10003',11112);INSERTINTOBORROWVALUES('1305214','10004',11113);2.找出借书超过5本的读者,输出借书卡号及所借图书册数。selectCNO,COUNT(CNO)FROMBORROWG
6、ROUPBYCNOHAVINGCOUNT(CNO)>73.查询借阅了"水浒"一书的读者,输出姓名及班级。selectCARD.NAME,CLASSFROMCARD,BOOKS,BORROWwhereBNAME='水浒'ANDBOOKS.BNO=BORROW.BNOANDCARD.CNO=BORROW.CNO4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。selectCNO,BNO,RDATEFROMBORROWwhereRDATE7、AUTHORFROMBOOKSwhereBNAMELIKE'%网络%'6.查询现有图书中价格最高的图书,输出书名及作者。selectBNAME,AUTHORFROMBOOKSWHEREEXISTS(selecTPRICE,MAX(PRICE)FROMBOOKSGROUPBYPRICEHAVINGPRICE=MAX(PRICE))7.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。selectBNOFROMBOOKSWHEREBNAME='计算方法'ANDBNAME!='计算机方法习题集'ORDERBYB
8、NODESC8.-将"C01"班同学所借图书的还期都延长一周。UPDATEBorrowSETRDate=CO