sql基本知识

上传人:简****9 文档编号:95488436 上传时间:2019-08-19 格式:DOC 页数:14 大小:61.07KB
返回 下载 相关 举报
sql基本知识_第1页
第1页 / 共14页
sql基本知识_第2页
第2页 / 共14页
sql基本知识_第3页
第3页 / 共14页
sql基本知识_第4页
第4页 / 共14页
sql基本知识_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《sql基本知识》由会员分享,可在线阅读,更多相关《sql基本知识(14页珍藏版)》请在金锄头文库上搜索。

1、题目1 学校图书馆借书信息管理系统建立三个表: 学生信息表:student字段名称数据类型说明stuIDchar(10)学生编号,主键stuNameVarchar(10)学生名称majorVarchar(50)专业 图书表:book字段名称数据类型说明stuIDchar(10)学生编号,主键stuNameVarchar(10)学生名称majorVarchar(50)专业 借书信息表:borrow字段名称数据类型说明borrowIDchar(10)借书编号,主键stuIDchar(10)学生编号,外键BIDchar(10)图书编号,外键T_timedatetime借书日期B_timedateti

2、me还书日期 请编写SQL语句完成以下的功能:1) 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:2) 查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:3) 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;参考查询结果如下图所示:4) 查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所示: 附加:建表语句:sqlview plaincopy1. USEmaster2. GO3. /*$建库*/4. -检验数据库是否存在,

3、如果为真,删除此数据库-5. IFexists(SELECT*FROMsysdatabasesWHEREname=BOOK)6. DROPDATABASEBOOK7. GO8. CREATEDATABASEBOOK9. GO10. 11. -建数据表-12. USEBOOK13. GO14. CREATETABLEstudent-学生信息表15. (16. stuIDCHAR(10)primarykey,-学生编号17. stuNameCHAR(10)NOTNULL,-学生名称18. majorCHAR(50)NOTNULL-专业19. )20. GO21. CREATETABLEbook-图

4、书表22. (23. BIDCHAR(10)primarykey,-图书编号24. titleCHAR(50)NOTNULL,-书名25. authorCHAR(20)NOTNULL,-作者26. )27. GO28. CREATETABLEborrow-借书表29. (30. borrowIDCHAR(10)primarykey,-借书编号31. stuIDCHAR(10)foreignkey(stuID)referencesstudent(stuID),-学生编号32. BIDCHAR(10)foreignkey(BID)referencesbook(BID),-图书编号33. T_tim

5、edatetimeNOTNULL,-借出日期34. B_timedatetime-归还日期35. )36. GO37. 38. -学生信息表中插入数据-39. INSERTINTOstudent(stuID,stuName,major)VALUES(1001,林林,计算机)40. INSERTINTOstudent(stuID,stuName,major)VALUES(1002,白杨,计算机)41. INSERTINTOstudent(stuID,stuName,major)VALUES(1003,虎子,英语)42. INSERTINTOstudent(stuID,stuName,major)

6、VALUES(1004,北漂的雪,工商管理)43. INSERTINTOstudent(stuID,stuName,major)VALUES(1005,五月,数学)44. -图书信息表中插入数据-45. INSERTINTObook(BID,title,author)VALUES(B001,人生若只如初见,安意如)46. INSERTINTObook(BID,title,author)VALUES(B002,入学那天遇见你,晴空)47. INSERTINTObook(BID,title,author)VALUES(B003,感谢折磨你的人,如娜)48. INSERTINTObook(BID,t

7、itle,author)VALUES(B004,我不是教你诈,刘庸)49. INSERTINTObook(BID,title,author)VALUES(B005,英语四级,白雪)50. -借书信息表中插入数据-51. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T001,1001,B001,2007-12-26,null)52. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T002,1004,B003,2008-1-5,null)53. INSERTIN

8、TOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T003,1005,B001,2007-10-8,2007-12-25)54. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T004,1005,B002,2007-12-16,2008-1-7)55. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T005,1002,B004,2007-12-22,null)56. INSERTINTOborrow(borrow

9、ID,stuID,BID,T_time,B_time)VALUES(T006,1005,B005,2008-1-6,null)57. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T007,1002,B001,2007-9-11,null)58. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T008,1005,B004,2007-12-10,null)59. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)

10、VALUES(T009,1004,B005,2007-10-16,2007-12-18)60. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T010,1002,B002,2007-9-15,2008-1-5)61. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T011,1004,B003,2007-12-28,null)62. INSERTINTOborrow(borrowID,stuID,BID,T_time,B_time)VALUES(T012,100

11、2,B003,2007-12-30,null) 标准答案:- 1)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期sqlview plaincopy1. select学生编号=stuID,学生名称=(selectstuNamefromstudentwherestuID=borrow.stuID),图书编号=BID,图书名称=(selecttitlefrombookwhereBID=borrow.BID),借出日期=T_timefromborrowwherestuIDin(selectstuIDfromstude

12、ntwheremajor=计算机)andT_time2007-12-15andT_time2008-1-8- 2)查询所有借过图书的学生编号、学生名称、专业-sqlview plaincopy1. select学生编号=stuID,学生名称=stuName,专业=majorfromstudentwherestuIDin(selectstuIDfromborrow)- 3)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期-sqlview plaincopy1. select学生名称=(selectstuNamefromstudentwherestuID=borrow.stuID),图

13、书名称=(selecttitlefrombookwhereBID=borrow.BID),借出日期=T_time,归还日期=B_timefromborrowwhereBIDin(selectBIDfrombookwhereauthor=安意如)- 4)查询目前借书但未归还图书的学生名称及未还图书数量-sqlview plaincopy1. select学生名称=(selectstuNamefromstudentwherestuID=borrow.stuID),借书数量=count(*)fromborrowwhereB_timeisnullgroupbystuID题目2 程序员工资表:ProWage字段名称数据类型说明IDint自动编号,主键PNameChar(10)程序员姓名Wageint工资 创建一个存储过程,对程序员的工资进行分析,月薪1500到10000不等,如果有百分之五十的人薪水不到2000元,给所有人加薪,每次加100,再进行分析,直到有一半以上的人大于2000元

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号