- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库第7次课
选择前面的部分记录 使用TOP关键字 select top 10 * form Books 思考? 论坛上的10大热门帖子,10大回复率最高的帖子,商城里的热销前10的产品是怎么显示出来的? 课下作业 1 继续完成实验二,本周内将电子稿上 交课代表。 2 完成实验三自己会做的部分内容(本周不交) 3 抓紧时间完成第二次能力测试! 分组查询(GROUP BY 子句) 统计每个专业的读者的人数 可以使用GROUP BY 列名进行分组 列名 :分组依据列。 统计每个专业的读者的人数。 问:“人数”应按什么进行分组计算? SELECT spet 专业, COUNT(*) 人数 FROM Books GROUP BY spet 分组查询(GROUP BY 子句) 对应 统计每个出版社的出版图书的数目。 问:“数目”应按什么进行分组计算? SELECT pubcompany, COUNT(*) FROM Books GROUP BY pubcompany 分组查询(GROUP BY 子句) 统计每个读者所借图书的次数。 SELECT rno , COUNT(*) FROM L_R GROUP BY rno 分组查询(GROUP BY 子句) as 借书次数 统计每个专业的读者人数 统计每天借书的数量,同时显示借书日期 统计每种分类的图书数目,同时显示分类号 一次性统计出男性读者多少人,女性读者多少人 查询所借图书的次数多于2次的读者编号,并显示借书次数。 课堂练习5:分组查询 查询所借图书的数目多于2本的读者编号,并显示所借图书的数目。 思路: 1、列出读者编号和所借图书的数目 2、从借阅表查询 3、应按读者编号分组统计 4、所借图书的数目2 SELECT rno,COUNT(bookid) FROM L_R Where COUNT(bookid)2 GROUP BY rno 分组查询(GROUP BY 子句) 查询所借图书的数目多于2本的读者编号,并显示所借图书的数目。 HAVING 子句可以对分组统计后的结果进行筛选。 SELECT rno,COUNT(bookid) FROM L_R GROUP BY rno HAVING COUNT(bookid)2 分组查询(Having子句) 查询所出版图书多于3本的出版社名称和其图书数目 统计超期归还的借阅记录数 统计每天借出图书的数量 统计被借阅次数超过2次的图书,显示图书编号和借阅次数 统计2009年之前被借阅次数超过2次的图书,显示图书编号和借阅次数 课堂练习6:综合练习 小结 1.group by子句 2.having子句 3.Select的语法结构 SELECT [TOP/DISTINCT] *|列名|计算列 --显示哪些列 FROM 表名 --来自于哪些表 [WHERE 查询条件] [GROUP BY 分组列] [HAVING 分组后查询条件] [ORDER BY 根据哪一列排序] 在翻转教室,人数较多时:要求以小组(2人一组)为单位,每组准备一个页面,上课随机抽取5组,通过无线连接投影仪 在微教室,可以按桌数分为6-7组 * * 根据学生演示中的表现,决定是否讲解以下知识点,或者是详细讲解,或者是过一遍 * 该问题可以设置为加分问题 * 使学生前面的练习情况,决定是否讲解 * 使学生前面的练习情况,决定是否讲解 * 使学生前面的练习情况,决定是否讲解 * * 使学生前面的练习情况,决定是否详细讲解 * 无列名? 平均价格 Select min(bday) from readers Select count(*) from books select COUNT(*) from Readers where spet=‘信管’ Select sum(csl) from books * select spet 专业,COUNT(*) as 人数 from readers group by spet * * 视频中可以不要 * SELECT spet,COUNT(rno) FROM Readers GROUP BY spet SELECT lenddate,COUNT(*) FROM L_R GROUP BY lenddate SELECT classid,COUNT(*) FROM Books GROUP BY classid * SELECT spet,COUNT(rno) FROM Readers GROUP BY spet SELECT lenddate,COUNT(*) FROM L_R GROUP BY lenddate SELECT cla
文档评论(0)