给出xxgl数据库以及学生表、课程表和选课表。进行以下查询:

Student(sno char(12),sname char(10),ssex char(2),sage tinyint,snat char(8),sdept nchar(20))

Course(cno char(3),cname nchar(20),credit tinyint)

Sc(sno char(12),cno char(3),grade tinyint)

(1)统计学生人数。

(2)查询开设的课程数。

(3)查询选修了课程的学生人数。

(4)查询003号课程的最高分,最低分和平均成绩。

(5)统计每门课程的选课人数,列出课程号和选课人数。

(6)统计每门课程的选课人数,列出选课人数大于5人的课程号和选课人数。

(7)分别统计男女生人数。

(8)分别统计男女生人数,且只显示人数超过3人的一组。

(9)按学号查询学生选修课程门数。

(10)查询选修了2门以上课程的学生的学号和课程门数。

(11)统计每个学生选修课程的平均分,列出学号和平均分。

(12)统计每个学生选修课程的平均分,列出平均分大于70分的学号和平均分。

(13)查询20岁以下学生的姓名,查询结果按学号降序排列。

(14)查询全体学生信息,查询结果按年龄升序排列,相同年龄按性别降序排列。

student表

sno

sname

ssex

sage

snat

sdept

S1

赵无言

18

汉族

计算机系

S2

蒋洪

19

回族

通信系

S3

汪艳

18

汉族

自动化

S4

张拟

18

汉族

通信系

S5

孙瑶

19

汉族

电子系

S6

张军军

20

回族

计算机系

course表

cno

cname

credit

001

C语言程序设计

2

002

高数

3

003

大学英语

2

004

计算机网络

3

005

数据库原理

2

sc表

sno

cno

grade

S1

001

80

S1

003

75

S2

002

54

S2

003

90

S3

002

70

S3

003

30

主要代码如下:

create database JXGL1
on
(name=JXGL,
filename='D:\sql\JXGL1.mdf',//选择自己的文件存放位置
size=10MB,
maxsize=30MB,
filegrowth=5MB)
log on
(name=xxgl_log,
filename='D:\sql\JXGL1_log.ldf',
size=4MB,
maxsize=10MB,
filegrowth=2MB)use JXGL1
go
create table S(sno char(12)primary key,
sname char(10),
sex char(2),
age tinyint,
sdept nchar(20)
)
create table C
(cno char(3)primary key,cname nchar(20),Tname varchar(20),credit tinyint)
create table  SC
(sno char(12)references S(sno),
cno char(3)references C(cno),
grade float,
primary key(sno,cno),
)
insert into S values
('S1','程晓晴','女',21,'CS'),
('S2','吴玉江','男',20,'CS'),
('S3','姜云','女',18,'CS'),
('S4','张峰','男',19,'CS'),
('S5','张丽丽','女',21,'MA'),
('S6','李文','女',25,'MA'),
('S7','李文远','女',19,'MA'),
('S8','张峰名','男',20,'IS'),
('S9','王大力','男',21,'IS'),
('S10','张姗姗','女',22,'IS')insert into c values
('C1','C语言程序设计','殷老师',4),
('C2','计算机网络','王老师',4),
('C3','数据结构','詹老师',4),
('C4','数据库系统','詹老师',3),
('C5','Jave Web','支老师',3)insert into SC values
('S1','C1',96),
('S1','C2',55),
('S1','C3',84),
('S1','C5',52),
('S2','C1',84),
('S2','C2',90),
('S2','C4',85),
('S3','C5',73),
('S3','C4',Null),
('S4','C1',50)
select COUNT(*) as '人数'
from S
select COUNT('cname')as '课程数'
from c
select COUNT('cname')as'人数'
from sc
where grade is not null
group by cno
select max(grade)as'最高分',MIN(grade)as'最低分',AVG(grade)as'平均分'
from SC
where cno='c1'
order by max(grade),min(grade),AVG(grade)
select cno as'课程号',COUNT(*)as'人数'
from sc
group by cno
select cno as'课程号',COUNT(*)as'人数'
from sc
group by cno
having COUNT(sno)>1
select sex as'性别',COUNT (*)as'人数'
from S
group by sex
select sex as'性别',COUNT (*)as'人数'
from S
group by sex
having COUNT(*)>4
select sno as'学号',cno as'课程号',COUNT(sno)as'人数'
from SC
group by sno,cno
select sno,COUNT(cno)as'课程门数'
from SC
group by sno
having COUNT (*)>2
select sno, AVG(grade)as'平均分'
from SC
group by sno
order by AVG(grade)
select sno, AVG(grade)as'平均分'
from SC
group by sno
having AVG(grade)>70
select sno
from s
where age <20
order by sno desc
select *
from s
order by age,sex desc

数据库--聚集函数及其应用相关推荐

  1. GBase数据库--聚集函数

    GBase数据库--聚集函数 聚集函数 AVG函数 COUNT函数 MAX和MIN函数 RANGE函数 STDEV函数 SUM函数 VARIANCE函数 聚集函数 聚集函数对一组查询返回一个值.聚集函 ...

  2. JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...

  3. 数据库关系代数的聚集函数

    聚集运算(aggregation  operation)G通常的形式如下:聚集运算(aggregation\;operation)\mathcal{G}通常的形式如下:聚集运算(aggregation ...

  4. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  5. 在一个sql分组查询中使用多个聚集函数

    使用mysql自带的Workbench: 在test数据库新建一个表score: 然后执行插入语句来插入数据: 如果出现错误,    Error Code: 1046. No database sel ...

  6. SQL SERVER 系列(7)数据表排序和聚集函数

    SQL SERVER 系列(6)数据表排序和聚集函数 数据表排序: 当我们在对数据库操作的时候,我们经常会遇到对年龄,对考试成绩进行排序的问题,排序可以使我们对所要显示的数据一目了然,因此排序就成为了 ...

  7. Mysql| Mysql函数,聚集函数的介绍与使用(Lower,Date,Mod,AVG,...)

    转载自https://blog.csdn.net/u011479200/article/details/78633382 关于MYSQL的函数 函数没有通用的SQL语句的可移植性强 能运行在多个系统上 ...

  8. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

  9. group count聚集函数无法直接统计出分组后的总记录数

    数据库Group By类型语句统计记录条数 最近做一个分页查询查询的数据采用了group by来完成数据的查询处理,需要统计分组后的数据总数发现count(*) 聚集函数无法直接统计出分组后的总记录数 ...

  10. mysql 聚集函数 count 使用详解

    mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 coun ...

最新文章

  1. P2P Device Discovery流程分析
  2. R语言学习笔记:向量
  3. 用python写一个简单的推荐系统 1
  4. 关于数据中台的深度思考与总结,20000 字不到一丢丢。。。
  5. NETINT刘伟:ASIC才是未来
  6. eclipse 搜索 正则表达式
  7. 【优秀文章保存】webcollector抽取新闻正文
  8. C程序范例(2)——学生管理系统”链表“实现
  9. 做点RouteOS方面的备忘,关于流量监控限速的
  10. arcpy_intersectmerge
  11. LOJ#6360. 复燃「恋之埋火」(最小圆覆盖+高斯消元)
  12. Atitit 模板引擎总结 v4 saa 目录 1. 模板引擎 1 1.1. 构成渲染引擎+指令系统 1 1.2. 模板语法mustache语法 es6 el语法 1 2. 常见模板步骤 1 2.
  13. 关于贷后的8个专业名词解析
  14. C#开源代码Newbeecoder.UI控件库极力推荐
  15. Python金融行业必备工具
  16. python如何抓取网页里面的文字_python如何爬取网页中的文字
  17. 干货丨1.3万字简述,PRD到底怎么写
  18. 制图小课堂:美国机场可视化黑白围棋风格专题
  19. 网络传输(个人整理 多网站)
  20. python相册排版_Python3一键排版证件照(1寸照、2寸照) | 原创

热门文章

  1. “The file being opened for reading does not exist“-HyperMesh
  2. [易飞]一张领料单单身仓库quot;飞了quot;引起的思考
  3. Eclipse中各种编码格式及设置
  4. Tinymce组件cdn失效解决办法
  5. Oracle默认排序规则是什么?
  6. 小虎电商浏览器:店透视应该如何查黑号?
  7. 如何用python制作云词图
  8. JAVASCRIPT 网页特效经典300例 pdf
  9. android 清理缓存功能 的实现,android实现清理缓存功能
  10. 前端---HTML制作百度首页