数据库的有关知识==>>我们的血泪史之经典练习(1-2)
今天给大家说说数据库的有关知识
抒情一下,想在好困,真的,虽然我在这温暖的教室,身边有知心的盆友, ,很高兴还能是学生的一员,我们还年轻,我们也不会想的太多,高高兴兴上学,快快乐乐回家,每天吃的饱饱,听着老湿讲课,和童鞋打闹....还是幸福的,不是吗?好像有点精神了...
学习:
给大家说一下这些有关关键字的使用顺序和内部运行顺序(切记哟)
下面以如何查询每门课程的平均分为例:
使用顺序 内部运行顺序
select SubjectId as 课程编号,AVG(studentresult) as 平均分 --04.投影结果
from Result --01.定位到表
where SubjectId<3 --02.分组前第一道过滤
group by SubjectId --03.分组
having COUNT(studentno)>3 --05.分组后第二道过滤
order by 课程编号 desc --06.最后排序
**************经典练习1*******************
--01.查询每个年级的总学时数,并按照升序排列
select GradeId as 年级编号,SUM(ClassHour) as 总学时数
from Subject
group by GradeId
order by sum(ClassHour)
--02.查询每个参加考试的学员平均分
select studentno as 学生编号,AVG(studentresult) as 平均分
from Result
group by StudentNo
--03.查询每门课程的平均分,并按照降序排列
select subjectid as 学科编号,AVG(studentresult)as 平均分
from Result
group by SubjectId
order by 平均分 desc --'平均分'也可以为'AVG(studentresult)'哟!
--04.查询每个学生参加所有考试的总分,并按照降序排列
select studentno as 学生编号,SUM(studentresult) as 总分
from Result
group by StudentNo
order by 总分 desc --' 总分'也可以为'SUM(studentresult)'哟!
--05.每个年级 男女生总人数(gradeid,gender,人数)
select gradeid as 年级编号,gender as 性别,COUNT(1) as 人数
from student
group by GradeId,Gender
order by GradeId,Gender
--06.每个年级的总人数,满足总人数必须大于等于3
select gradeid as 年级编号,COUNT(1) as 总人数
from student
group by GradeId
having COUNT(1)>=3
*****************经典练习2****************
--01.查询每年级学时数超过50 的课程数 S1
select gradeid as年级编号,COUNT(subjectid) as 课程数
from Subject
where ClassHour>50
group by GradeId
--02.查询每年级学生的平均年龄:
select gradeid as 年级编号,AVG(DATEDIFF(yy,birthday,GETDATE())) as 平均年龄
from student
group by gradeid
--03.查询每个年级包含北京的学生总数 (like '%北京%')
select gradeid as 年级编号,COUNT(1) as 总人数
from student
where address like '%北京%'
group by Gradeid
--04.查询参加考试的学生中,平均分及格的学生记录(学号,平均分),按照降序排列
select studentno as 学生编号,AVG(StudentResult) as 平均分
from Result
group by StudentNo
having AVG(StudentResult)>=60
order by 平均分 desc --'平均分'也可改为'AVG(StudentResult)'哟!
--05.查询考试时间为2015-12-20课程的及格平均分 (课程编号 所有课程平均分)
select subjectid as 学科编号,AVG(studentresult) as 平均分
from Result
where ExamDate>='2015-11-20' and ExamDate<'2015-11-20'
group by SubjectId
having AVG(StudentResult)>=60
--06.统计至少有一次不及格的学生学号和次数。
select studentno as 学生编号,COUNT(1) as 次数
from Result
where StudentResult<60
group by StudentNo
数据库的有关知识==>>我们的血泪史之经典练习(1-2)的更多相关文章
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...
- SQL server2005学习笔记(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法
在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...
- SQL server学习(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法
在软件测试中,数据库是必备知识,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数据库脱机.联机操作 数据库收缩操作 ...
- 2. Mysql数据库的入门知识
2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Ne ...
- SQL server学习(一)数据库的基本知识、基本操作和基本语法
在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...
- 数据库 MySQL基础知识
(关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...
- HBase数据库相关基本知识
HBase数据库相关知识 1. HBase相关概念模型 l 表(table),与关系型数据库一样就是有行和列的表 l 行(row),在表里数据按行存储.行由行键(rowkey)唯一标识,没有数据类 ...
- orcale 数据库的一些知识
最近学了一些Oracle数据库的知识,我想自己整理一下,以后也方便自己查阅的. orcale 数据库登录(tiger) 1. sql plus 登录 用户名: sys 口令: 主机字符串:orcl a ...
- [转载]NoSQL数据库的基础知识
关系型数据库和NoSQL数据库 什么是NoSQL 大家有没有听说过“NoSQL”呢?近年,这个词极受关注.看到“NoSQL”这个词,大家可能会误以为是“No!SQL”的缩写,并深感愤怒:“SQL怎么会 ...
随机推荐
- C# MailMessage Attachment 中文名附件发邮件-Firefox中文显示正常,网页打开邮件附件中文名乱码
一.故事 首先通过CDO.Message来获取邮件EML相关数据:邮件标题.邮件内容.邮件附件.发件人.收件人.CC主要就这么几个,其次通过MailMessage来组织邮件通过Python来发送邮件! ...
- Javascript类继承-机制-代码Demo【原创】
最近看到<Javascript设计模式>,对js模拟的”继承方式“有了更深一步的了解,虽然之前也总是用到prototype.new ,但只是知其然不知所以然,现在将类继承的方法整理如下,暂 ...
- tolua++实现分析
项目正在使用cocos2dx的lua绑定,绑定的方式是tolua++.对大规模使用lua代码信心不是很足,花了一些时间阅读tolua++的代码,希望对绑定实现的了解,有助于项目对lua代码的把控.从阅 ...
- [转]android开发之字节顺序
原文在此 android上C++程序为小端字节顺序,和windows上一样. 而android上的JAVA程序则使用的是大端字节顺序. 用NDK和java SDK 做android程序时发现的问题,记 ...
- WebDriver基本API使用手册(基于Java和C#)
WebDriver基本API使用手册(基于Java和C#) http://www.docin.com/p-747728551.html
- CSS 会被继承的属性
文本 color(颜色,a元素除外) direction(方向) font(字体) font-family(字体系列) font-size(字体大小) font-style(用于设置斜体) font- ...
- 超微 X9DRL-iF 服务器主板简介 BIOS相关图解
超微 X9DRL-iF 服务器主板简介 BIOS相关图解 板载串口阵列相关简介 网烁信息805 发布时间:2012-6-15 21:10:09 浏览数:2745 随着Intel E5至强的 ...
- 250W电源带i7+GTX1080?
电源的科学: Q1:电源的额定功率是什么?峰值功率又是什么?A1:电源的额定功率就是电源正常工作时的功率,它的值为用电器的额定电压乘以额定电流.而峰值功率指的是电源短时间内能达到的最大功率, 一般情况 ...
- codeforces B. Friends and Presents(二分+容斥)
题意:从1....v这些数中找到c1个数不能被x整除,c2个数不能被y整除! 并且这c1个数和这c2个数没有相同的!给定c1, c2, x, y, 求最小的v的值! 思路: 二分+容斥,二分找到v的值 ...
- ruby -- 进阶学习(二)paperclip上传图片
Need to add image attachments to a model? See how with paperclip in this episode. 在命令行输入: rails g pa ...