比硕笔试题.docx
- 文档编号:15688090
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:7
- 大小:15.72KB
比硕笔试题.docx
《比硕笔试题.docx》由会员分享,可在线阅读,更多相关《比硕笔试题.docx(7页珍藏版)》请在冰点文库上搜索。
比硕笔试题
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'班级'FROMcardAScdJOINborrowASbw
ONcd.`cno`=bw.`cno`JOINbooksASbs
ONbw.`bno`=bs.`bno`WHEREbs.`bname`='水浒'ANDDATE_FORMAT(bw.rdate,'%Y-%m-%d%T') --2.查询【当前正在借阅(借书未还)】"水浒"一书的读者卡号、姓名、班级。 SELECTcd.`cno`AS'卡号',cd.`name`AS'姓名',cd.`class`AS'班级'FROMcardAScdJOINborrowASbw ONcd.`cno`=bw.`cno`JOINbooksASbs ONbw.`bno`=bs.`bno`WHEREbs.`bname`='水浒'ANDbw.rdate='null'; --3.查询书名【包括】“网络”关键词的图书,输出书号、书名、作者、库存册数 SELECTbnoAS'书号',bnameAS'书名',authorAS'作者',quantityAS'库存册数'FROMbooks WHEREbnameLIKE'%网络%'; --4.查找[借阅记录超过五次]的读者卡号,姓名,班级; SELECTcd.`cno`AS'卡号',cd.`name`AS'姓名',cd.`class`AS'班级'FROMcardAScdJOINborrowASbw ONcd.`cno`=bw.`cno`JOINbooksASbs ONbw.`bno`=bs.`bno`GROUPBYoHAVINGCOUNT(o)>5; --5.查找【过期未还借阅记录】,输出借阅者卡号,姓名,班级,书名,借书日期,应还日期; SELECTcd.`cno`AS'借阅者卡号',cd.`name`AS'姓名',cd.`class`AS'班级',bs.bnameAS'书名',bw.bdateAS'借书日期',bw.`sdate`AS'应还日期' FROMcardAScdJOINborrowASbw ONcd.`cno`=bw.`cno`JOINbooksASbs ONbw.`bno`=bs.`bno`WHEREDATE_FORMAT(bw.sdate,'%Y-%m-%d%T') --6.将"co1"班同学当期正在借阅图书的应还日期延长一周(注意根据还书日期判断) UPDATEborrowSETsdate=(DATE_ADD(DATE_FORMAT(sdate,'%Y-%m-%d'),INTERVAL'7'DAY)) WHEREidIN( SELECTa.idFROM( (SELECTbw.`id`FROMcardAScdJOINborrowASbwONo=oWHEREcd.class='col') ASa ) ); --法二: updateborrowasbwinnerjoincardascdonbw.`cno`=osetbw.`sdate`=(DATE_ADD(DATE_FORMAT(bw.sdate,'%Y-%m-%d'),INTERVAL'7'DAY)wherecd.class='co1'; --7.从books表中删除当前无人借阅的图书记录,(注意根据还书日期判断); DELETEFROMbooksWHEREbnoIN( SELECTa.bnoFROM( (SELECTbs.bnoFROMbooksASbs JOINborrowASbw ONbs.bno=bw.`bno` WHEREDATE_FORMAT(bw.`rdate`,'%Y-%m-%d%T') )ASa ) ); --8.从books表中删除三年前的图书记录,不包括未还图书,(注意,根据借书还书日期); DELETEFROMbooksWHEREbnoIN( SELECTa.bnoFROM( (SELECTbs.bnoFROMbooksASbs JOINborrowASbw ONbs.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'库存册数'FROMbooksWHEREquantity>10; --10.按类别统计图书借阅数据,输出类别,图书种类数,总借阅数; SELECTbs.categoryAS'类别',COUNT(bs.category)AS'图书种类数',COUNT(bw.bno)AS'总借阅数'FROMbooksASbs JOINborrowASbwONbs.bno=bw.`bno`GROUPBYcategory; --附加1.查找本年度借阅量最多的十本书,输出书号,书名,作者,库存册数; --附加2.查找现有图书中价格最高的图书,输出书号,书名,作者,库存册数; --附加3.查询借阅过“计算方法”但没有借阅过“计算方法习题集”的读者,输出其借书卡号,姓名,班级,并按卡号降序排序输出; --附加4.查找图书的借阅对比,输出书号,书名,作者,类别,本月借阅次数,上月借阅次数,按本月借阅次数倒叙排序; --附加5.查询每本书的最后一位借阅者,输出书号,书名,作者,借阅日期,卡号,姓名,班级; --日期格式 SELECTCONVERT(VARCHAR(100),GETDATE(),0): 0516200610: 57AM SELECTCONVERT(VARCHAR(100),GETDATE(),1): 05/16/06 SELECTCONVERT(VARCHAR(100),GETDATE(),2): 06.05.16 SELECTCONVERT(VARCHAR(100),GETDATE(),3): 16/05/06 SELECTCONVERT(VARCHAR(100),GETDATE(),4): 16.05.06 SELECTCONVERT(VARCHAR(100),GETDATE(),5): 16-05-06 SELECTCONVERT(VARCHAR(100),GETDATE(),6): 160506 SELECTCONVERT(VARCHAR(100),GETDATE(),7): 0516,06 SELECTCONVERT(VARCHAR(100),GETDATE(),8): 10: 57: 46 SELECTCONVERT(VARCHAR(100),GETDATE(),9): 0516200610: 57: 46: 827AM SELECTCONVERT(VARCHAR(100),GETDATE(),10): 05-16-06 SELECTCONVERT(VARCHAR(100),GETDATE(),11): 06/05/16 SELECTCONVERT(VARCHAR(100),GETDATE(),12): 060516 SELECTCONVERT(VARCHAR(100),GETDATE(),13): 1605200610: 57: 46: 937 SELECTCONVERT(VARCHAR(100),GETDATE(),14): 10: 57: 46: 967 SELECTCONVERT(VARCHAR(100),GETDATE(),20): 2006-05-1610: 57: 47 SELECTCONVERT(VARCHAR(100),GETDATE(),21): 2006-05-1610: 57: 47.157 SELECTCONVERT(VARCHAR(100),GETDATE(),22): 05/16/0610: 57: 47AM SELECTCONVERT(VARCHAR(100),GETDATE(),23): 2006-05-16 SELECTCONVERT(VARCHAR(100),GETDATE(),24): 10: 57: 47 SELECTCONVERT(VARCHAR(100),GETDATE(),25): 2006-05-1610: 57: 47.250 SELECTCONVERT(VARCHAR(100),GETDATE(),100): 0516200610: 57AM SELECTCONVERT(VARCHAR(100),GETDATE(),101): 05/16/2006 SELECTCONVERT(VARCHAR(100),GETDATE(),102): 2006.05.16 SELECTCONVERT(VARCHAR(100),GETDATE(),103): 16/05/2006 SELECTCONVERT(VARCHAR(100),GETDATE(),104): 16.05.2006 SELECTCONVERT(VARCHAR(100),GETDATE(),105): 16-05-2006 SELECTCONVERT(VARCHAR(100),GETDATE(),106): 16052006 SELECTCONVERT(VARCHAR(100),GETDATE(),107): 0516,2006 SELECTCONVERT(VARCHAR(100),GETDATE(),108): 10: 57: 49 SELECTCONVERT(VARCHAR(100),GETDATE(),109): 0516200610: 57: 49: 437AM SELECTCONVERT(VARCHAR(100),GETDATE(),110): 05-16-2006 SELECTCONVERT(VARCHAR(100),GETDATE(),111): 2006/05/16 SELECTCONVERT(VARCHAR(100),GETDATE(),112): 20060516 SELECTCONVERT(VARCHAR(100),GETDATE(),113): 1605200610: 57: 49: 513 SELECTCONVERT(VARCHAR(100),GETDATE(),114): 10: 57: 49: 547 SELECTCONVERT(VARCHAR(100),GETDATE(),120): 2006-05-1610: 57: 49 SELECTCONVERT(VARCHAR(100),GETDATE(),121)搜索: 2006-05-1610: 57: 49.700 SELECTCONVERT(VARCHAR(100),GETDATE(),126): 2006-05-16T10: 57: 49.827 SELECTCONVERT(VARCHAR(100),GETDATE(),131): 18/04/142710: 57: 49: 920AM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔试