比硕笔试题2017

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SELECT*FROMcard;SELECT*FROMbooks;SELECT*FROMborrow;--MySQL较新的版本中(MySQL6.0.5),也还没有产生微秒的函数,now()只能精确到秒。MySQL中也没有存储带有毫秒、微秒的日期时间类型。SELECTDATE_FORMAT(NOW(),'%Y-%m-%d%h:%i:%s');SELECTDATE_FORMAT(NOW(),'%Y-%m-%d%T');SELECTDATE_FORMAT('2010-12-0106:03:16','%Y-%m-%d%T');SELECTDATE_ADD('2013-01-18',INTERVAL'1'YEAR);SELECTDATE_ADD(DATE_FORMAT('2010-12-0106:03:16','%Y-%m-%d%T'),INTERVAL'7'DAY);--SELECTconvert(varchar(16),getdate(),121);--Selectconvert(char(10),getdate(),121)SELECTDATE_FORMAT(rdate,'%Y-%m-%d%T')FROMborrow;SELECTrdateFROMborrow;--1.查询【借阅过(借书已还?)】“水浒”一书的读者卡号、姓名、班级。SELECTcd.`cno`AS'卡号',cd.`name`AS'姓名',cd.`class`AS'班级'FROMcardAScdJOINborrowASbwONcd.`cno`=bw.`cno`JOINbooksASbsONbw.`bno`=bs.`bno`WHEREbs.`bname`='水浒'ANDDATE_FORMAT(bw.rdate,'%Y-%m-%d%T')DATE_FORMAT(NOW(),'%Y-%m-%d%T');--2.查询【当前正在借阅(借书未还)】水浒一书的读者卡号、姓名、班级。SELECTcd.`cno`AS'卡号',cd.`name`AS'姓名',cd.`class`AS'班级'FROMcardAScdJOINborrowASbwONcd.`cno`=bw.`cno`JOINbooksASbsONbw.`bno`=bs.`bno`WHEREbs.`bname`='水浒'ANDbw.rdate='null';--3.查询书名【包括】“网络”关键词的图书,输出书号、书名、作者、库存册数SELECTbnoAS'书号',bnameAS'书名',authorAS'作者',quantityAS'库存册数'FROMbooksWHEREbnameLIKE'%网络%';--4.查找[借阅记录超过五次]的读者卡号,姓名,班级;SELECTcd.`cno`AS'卡号',cd.`name`AS'姓名',cd.`class`AS'班级'FROMcardAScdJOINborrowASbwONcd.`cno`=bw.`cno`JOINbooksASbsONbw.`bno`=bs.`bno`GROUPBYbw.cnoHAVINGCOUNT(bw.cno)5;--5.查找【过期未还借阅记录】,输出借阅者卡号,姓名,班级,书名,借书日期,应还日期;SELECTcd.`cno`AS'借阅者卡号',cd.`name`AS'姓名',cd.`class`AS'班级',bs.bnameAS'书名',bw.bdateAS'借书日期',bw.`sdate`AS'应还日期'FROMcardAScdJOINborrowASbwONcd.`cno`=bw.`cno`JOINbooksASbsONbw.`bno`=bs.`bno`WHEREDATE_FORMAT(bw.sdate,'%Y-%m-%d%T')DATE_FORMAT(NOW(),'%Y-%m-%d%T')ANDbw.`rdate`='null';--6.将co1班同学当期正在借阅图书的应还日期延长一周(注意根据还书日期判断)UPDATEborrowSETsdate=(DATE_ADD(DATE_FORMAT(sdate,'%Y-%m-%d'),INTERVAL'7'DAY))WHEREidIN(SELECTa.idFROM((SELECTbw.`id`FROMcardAScdJOINborrowASbwONcd.cno=bw.cnoWHEREcd.class='col')ASa));--法二:updateborrowasbwinnerjoincardascdonbw.`cno`=cd.cnosetbw.`sdate`=(DATE_ADD(DATE_FORMAT(bw.sdate,'%Y-%m-%d'),INTERVAL'7'DAY)wherecd.class='co1';--7.从books表中删除当前无人借阅的图书记录,(注意根据还书日期判断);DELETEFROMbooksWHEREbnoIN(SELECTa.bnoFROM((SELECTbs.bnoFROMbooksASbsJOINborrowASbwONbs.bno=bw.`bno`WHEREDATE_FORMAT(bw.`rdate`,'%Y-%m-%d%T')DATE_FORMAT(NOW(),'%Y-%m-%d%T'))ASa));--8.从books表中删除三年前的图书记录,不包括未还图书,(注意,根据借书还书日期);DELETEFROMbooksWHEREbnoIN(SELECTa.bnoFROM((SELECTbs.bnoFROMbooksASbsJOINborrowASbwONbs.bno=bw.`bno`WHEREbw.`rdate`!='null'ANDDATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-%d%T'),INTERVAL'3'YEAR)DATE_FORMAT(bw.`bdate`,'%Y-%m-%d%T'))ASa));--9.查询当前库存数量超过十本的图书记录,输出书号,书名,作者,库存册数;SELECTbnoAS'书号',bnameAS'书名',authorAS'作者',quantityAS'库存册数'FROMbooksWHEREquantity10;--10.按类别统计图书借阅数据,输出类别,图书种类数,总借阅数;SELECTbs.categoryAS'类别',COUNT(bs.category)AS'图书种类数',COUNT(bw.bno)AS'总借阅数'FROMbooksASbsJOINborrowASbwONbs.bno=bw.`bno`GROUPBYcategory;--附加1.查找本年度借阅量最多的十本书,输出书号,书名,作者,库存册数;--附加2.查找现有图书中价格最高的图书,输出书号,书名,作者,库存册数;--附加3.查询借阅过“计算方法”但没有借阅过“计算方法习题集”的读者,输出其借书卡号,姓名,班级,并按卡号降序排序输出;--附加4.查找图书的借阅对比,输出书号,书名,作者,类别,本月借阅次数,上月借阅次数,按本月借阅次数倒叙排序;--附加5.查询每本书的最后一位借阅者,输出书号,书名,作者,借阅日期,卡号,姓名,班级;--日期格式SELECTCONVERT(VARCHAR(100),GETDATE(),0):0516200610:57AMSELECTCONVERT(VARCHAR(100),GETDATE(),1):05/16/06SELECTCONVERT(VARCHAR(100),GETDATE(),2):06.05.16SELECTCONVERT(VARCHAR(100),GETDATE(),3):16/05/06SELECTCONVERT(VARCHAR(100),GETDATE(),4):16.05.06SELECTCONVERT(VARCHAR(100),GETDATE(),5):16-05-06SELECTCONVERT(VARCHAR(100),GETDATE(),6):160506SELECTCONVERT(VARCHAR(100),GETDATE(),7):0516,06SELECTCONVERT(VARCHAR(100),GETDATE(),8):10:57:46SELECTCONVERT(VARCHAR(100),GETDATE(),9):0516200610:57:46:827AMSELECTCONVERT(VARCHAR(100),GETDATE(),10):05-16-06SELECTCONVERT(VARCHAR(100),GETDATE(),11):06/05/16SELECTCONVERT(VARCHAR(100),GETDATE(),12):060516SELECTCONVERT(VARCHAR(100),GETDATE(),13):1605200610:57:46:937SELECTCONVERT(VARCHAR(100),GETDATE(),14):10:57:46:967SELECTCONVERT(VARCHAR(100),GETDATE(),20):2006-05-1610:57:47SELECTCONVERT(VARCHAR(100),GETDATE(),21):2006-05-1610:57:47.157SELECTCONVERT(VARCHAR(100),GETDATE(),22):05/16/0610:57:47AMSELECTCONVERT(VARCHAR(100),GETDATE(),23):2006-05-16SELECTCONVERT(VARCHAR(100),GETDATE(),24):10:57:47SELECTCONVERT(VARCHAR(100),GETDATE(),25):2006-05-1610:57:47.250SELECTCONVERT(VARCHAR(100),GETDATE(),100):0516200610:57AMSELECTCONVERT(VARCHAR(100),GETDATE(),101):05/16/2006SELECTCONVERT(VARCHAR(100),GETDATE(),102):2006.05.16SELECTCONVERT(VARCHAR(100),GETDATE(),103):16/05/2006SELECTCONVERT(VARCHAR(100),GETDATE(),104):16.05.2006SELECTCONVERT(VARCHAR(100),GETDATE(),105):16-05-2006SELECTCONVERT(VARCHAR(100),GETDATE(),106):16052006SELECTCONVERT(VARCHAR(100),GETDATE(),107):0516,2006SELECTCONVERT(VARCHAR(100),GETDATE(),108):10:57:49SELECTCONVERT(VARCHAR(100),GETDATE(),109):0516200610:57:49:437AMSELECTCONVERT(VARCHAR(100),GETDATE(),110):05-16-2006SELECTCONVERT(VARCHAR(100),GETDATE(),111):2006/05/16SELECTCONVERT(VARCHAR(100),GETDATE(),112):20060516SELECTCONVERT(VARCHAR(100),GETDATE(),113):1605200610:57:49:513SELECTCONVERT(VARCHAR(100),GETDATE(),114):10:57:49:547SELECTCONVERT(VARCHAR(100),GETDATE(),120):2006-05-1610:57:49SELECTCONVERT

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功