数据库的有关知识==>>我们的血泪史之经典练习(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怎么会 ...
随机推荐
- iOS开源项目教程大合集
UI篇 1.MMDrawerController http://www.cnblogs.com/shangdahao/p/3142204.html 2.SVPullToRefresh http://w ...
- 条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--><!--[if IE]> 所有的IE可识别 <![e ...
- MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 造成这样的原因一般是s ...
- bash的一些小技巧
1.从输入读入变量 eg:read -ep "input yes or no: " flag 用e选项表示编辑,可以使用backspace删除 2.数组 a.索引数组 declar ...
- call方法和new对象的关系
call只能改变this的指向,而使用new对象不仅会自动调用call方法改变这个对象的this指向,而且还会继承构造函数的原型. var fn = function(a){ this.a = a; ...
- 菜鸟学Windows Phone 8开发(4)——设置应用程序样式
本系列文章来源MSDN的 面向完全新手的 Windows Phone 8 开发 本文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Develo ...
- 1、图解Oracle Logminer配置使用
LogMiner配置使用手册 1 Logminer简介 1.1 LogMiner介绍 Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻 ...
- 充实你的素材库!10款免费的 PSD 素材下载
由于网页设计师没有时间来自己从零开始设计,所以在设计项目中使用网络上已有的设计素材是常见的方式.这就是为什么我们经常会到网上搜索可以免费下载的素材. 今天,我们这里有几套不同的免费的 PSD 素材分享 ...
- Koa – 更加强大的下一代 Node.js Web 框架
Koa 是 Express 的开发团队设计的下一代 Web 框架,其目的是为 Web 应用程序提供更小,更具表现力,更坚实的基础.Koa 没有核捆绑任何中间件,并提供了一套优雅的方法,使服务器端开 ...
- Direct3D11学习:(七)绘图基础——彩色立方体的绘制
转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在前面的几篇文章中,我们详细介绍了Direct3D渲染所需要的数学基础和渲染管道理论知识.从这篇文章开始,我们就 ...