1 CREATE TABLEbook (2 BID CHAR(10) NOT NULL,3 title CHAR(50) DEFAULT NULL,4 author CHAR(20) DEFAULT NULL,5 PRIMARY KEY(BID)6 );7 INSERT INTO book VALUES ('B001', '人生若只如初见', '安意如');8 INSERT INTO book VALUES ('B002', '入学那天遇见你', '晴空');9 INSERT INTO book VALUES ('B003', '感谢折磨你的人', '如娜');10 INSERT INTO book VALUES ('B004', '我不是教你诈', '刘庸');11 INSERT INTO book VALUES ('B005', '英语四级', '白雪');12 CREATE TABLEborrow (13 borrowID CHAR(10) NOT NULL,14 stuID CHAR(10) DEFAULT NULL,15 BID CHAR(10) DEFAULT NULL,16 T_time VARCHAR(50) DEFAULT NULL,17 B_time VARCHAR(50) DEFAULT NULL,18 PRIMARY KEY(borrowID)19 ) ;20 INSERT INTO borrow VALUES ('T001', '1001', 'B001', '2007-12-26 00:00:00', NULL);21 INSERT INTO borrow VALUES ('T002', '1004', 'B003', '2008-01-05 00:00:00', NULL);22 INSERT INTO borrow VALUES ('T003', '1005', 'B001', '2007-10-08 00:00:00', '2007-12-25 00:00:00');23 INSERT INTO borrow VALUES ('T004', '1005', 'B002', '2007-12-16 00:00:00', '2008-01-07 00:00:00');24 INSERT INTO borrow VALUES ('T005', '1002', 'B004', '2007-12-22 00:00:00', NULL);25 INSERT INTO borrow VALUES ('T006', '1005', 'B005', '2008-01-06 00:00:00', NULL);26 INSERT INTO borrow VALUES ('T007', '1002', 'B001', '2007-09-11 00:00:00', NULL);27 INSERT INTO borrow VALUES ('T008', '1005', 'B004', '2007-12-10 00:00:00', NULL);28 INSERT INTO borrow VALUES ('T009', '1004', 'B005', '2007-10-16 00:00:00', '2007-12-18 00:00:00');29 INSERT INTO borrow VALUES ('T010', '1002', 'B002', '2007-09-15 00:00:00', '2008-01-05 00:00:00');30 INSERT INTO borrow VALUES ('T011', '1004', 'B003', '2007-12-28 00:00:00', NULL);31 INSERT INTO borrow VALUES ('T012', '1002', 'B003', '2007-12-30 00:00:00', NULL);32

33 CREATE TABLEstudent (34 stuID CHAR(10) NOT NULL,35 stuName VARCHAR(10) DEFAULT NULL,36 major VARCHAR(50) DEFAULT NULL,37 PRIMARY KEY(stuID)38 );39

40 INSERT INTO student VALUES ('1001', '林林', '计算机');41 INSERT INTO student VALUES ('1002', '白杨', '计算机');42 INSERT INTO student VALUES ('1003', '虎子', '英语');43 INSERT INTO student VALUES ('1004', '北漂的雪', '工商管理');44 INSERT INTO student VALUES ('1005', '五月', '数学');45

46 /*

47 1. 查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;48 2. 查询所有借过图书的学生编号、学生名称、专业;49 3. 查询没有借过图书的学生编号、学生名称、专业;50 4. 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;51 5. 查询借过书但有书未归还的学生编号、学生名称、图书编号、图书名称、借出日期52 6. 查询目前借书但未归还图书的学生名称及未还图书数量;53 */

54 --查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;

55 select

56 t1.stuID,57 t1.stuName,58 t3.BID,59 t3.title,60 t2.T_time61 from

62 student t1,63 borrow t2,64 book t365 where

66 t1.stuID=t2.stuID and

67 t3.BID=t2.BID and

68 t1.major='计算机' and

69 t2.T_time between '2007-12-15' and '2008-1-8';70 --查询所有借过图书的学生编号、学生名称、专业;

71 select

72 DISTINCT

73 t2.stuID,74 t2.stuName,75 t2.major76 from

77 borrow t1,78 student t279 where

80 t1.stuID=t2.stuID81 --3. 查询没有借过图书的学生编号、学生名称、专业;

82

83 select

84 student.stuID,85 student.stuName,86 student.major87 from

88 student89 where student.stuID not in(90 select

91 t1.stuID92 from

93 borrow t1,94 student t295 where

96 t1.stuID=t2.stuID97 );98

99 select

100 t1.stuID101 from

102 borrow t1,103 student t2104 where

105 t1.stuID=t2.stuID;106 --4. 查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;

107 select

108 student.stuName,109 book.title,110 borrow.T_time,111 borrow.B_time112 from

113 student,borrow,book114 where

115 student.stuID=borrow.stuID and

116 book.BID=borrow.BID and

117 book.author='安意如';118

119 --5. 查询借过书但有书未归还的学生编号、学生名称、图书编号、图书名称、借出日期

120 select

121 t1.stuID,122 t1.stuName,123 t3.BID,124 t3.title,125 t2.T_time126

127 from

128 student t1,129 borrow t2,130 book t3131 where

132 t1.stuID=t2.stuID and

133 t3.BID=t2.BID and

134 ISNULL(t2.B_time);135

136 --6. 查询目前借书但未归还图书的学生名称及未还图书数量;

137 select

138

139 t1.stuID,140 t1.stuName,141 count(t2.BID)142 from

143 student t1,144 borrow t2,145 book t3146 where

147 t1.stuID=t2.stuID and

148 t3.BID=t2.BID and

149 ISNULL(t2.B_time)150 GROUP BYt2.stuID;151

mysql未借出的书数_mySQL练习题相关推荐

  1. MySQL第41题怎么评分_MYSQL练习题54道(包含尽可能多的解决方法及思路)

    MYSQL练习题(包含尽可能多的解决方法) 下面的表和题目来自于网上,解题方法和思路及遇到的问题是本人在练习过程中遇到的,在这里分享给大家.为了更好的熟悉sql语句,希望大家在自己做练习的时候,可以用 ...

  2. mysql cluster 查看最大索引数_MySQL 数据库优化,看这篇就够了

    3.优化表:使用OPTIMIZE关键字,如OPTIMIZE [LOCAL|NO_WRITE_TO_BINLOG] TABLE user; LOCAL|NO_WRITE_TO_BINLOG都是表示不写入 ...

  3. MySQL第41题怎么评分_mysql练习题1-41

    Mysql练习: 联表查询: select score.sid,student.sid from score left join student on score.student_id=student ...

  4. mysql输出学生和考试信息_mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风...

    文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-----+----- ...

  5. mysql分页时获得行数_MySQL分页取得总行数新法

    SELECT语句中经常用到LIMIT限制返回行数有时候可能想要知道如果没有LIMIT会返回多少行,比如做分页的时候,但又不想再执行一次相同语句. 我们要怎么做呢? 如下 在SELECT查询中包含 SQ ...

  6. mysql查询不重复记录数_mysql查询不重复的行内容,不重复的记录数.count,distinct

    有这么一个表 记录了id, p_id, p_name , p_content , p_time 1 343 aaa aaaaaa 2012-09-01 2 344 bbb bbbbbb 2012-09 ...

  7. mysql in从数据库取数_MySQL数据库中 where in 用法详解

    本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...

  8. mysql未开启binlog恢复数据_MYSQL bin_log 开启及数据恢复

    参考博客: A:https://www.jianshu.com/p/55b0d52edca2 B:https://www.cnblogs.com/martinzhang/p/3454358.html ...

  9. mysql分组查询学生平均年龄_mysql练习题

    练习:导入hellodb.sql生成数据库 (1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄: MariaDB [hellodb]> select Name,Age ...

最新文章

  1. 柯里化(Curing)
  2. 时光已荏苒,我还怎么让你遇见最美年华里的我
  3. android 阿里云 maven,Android SDK接入(Maven集成)
  4. (背)顺序容器的操作-向容器中插入元素详细总结
  5. Spark SQL(八)之基于物品的相似度公式
  6. 拆分-洛谷P2745 [USACO5.3]窗体面积Window Area
  7. 计算机的好处英语,电脑的好处英语演讲稿
  8. 栈溢出笔记1.5 换一个汇编工具
  9. css通配选择符用什么表示,css3选择符使用个人理解。
  10. 计算机科技兴趣小组活动总结,信息技术兴趣小组活动总结
  11. Logistic回归模型(C++代码实现)
  12. atitit.资源释放机制--attilax总结
  13. matlab实现卷积编码'适合小白理解学习'
  14. 手机疑似中毒,恢复到出厂设置也不管用,还好有RE文件浏览器
  15. 今年尾牙我们部门拍的搞笑短片,讲述项目开发的事~
  16. 论文中期报告要怎么写?
  17. 2022年全新UI聚合支付系统四方源码4月最新更新安全升级修复XSS漏洞和补单漏洞新增诸多实用功能完美版
  18. Node.js meitulu图片批量下载爬虫1.04版
  19. 第7关:可以重复进行汇率兑换计算的小程序
  20. python np float_Python astype(np.float)函数使用方法解析

热门文章

  1. java byte 0xFF
  2. STM32看门狗作用
  3. 用mprotect定位踩内存问题
  4. numpy meshgrid顺序问题
  5. python数据分析图表展示_NBA数据分析_python数据爬取_可视化图形_python数据可视化案例-帆软...
  6. Vue实战篇二十六:创建动态仪表盘
  7. 推荐几个程序设计竞赛网站
  8. 免费分享6个在线实用网站,值得你去收藏,没多少人知道这些
  9. JFrame setLayout(new GridLayout(行数,列数,行间距,列间距));
  10. 抓取网易公开课并下载