mysql数据库实验报告三


在这里插入图片描述
在这里插入图片描述

实验目的:

1.熟练掌握各种连接查询及其连接条件。
2.掌握各种嵌套查询的使用。
3.掌握复杂的集合查询。

内容和主要步骤:

第2题:
1>

select student.sno,sname,ssex,sage,sdept,cno,grade
from a.student,a.sc
where a.student.sno=a.sc.sno

在这里插入图片描述
2>

select first.cno,second.cpno
from a.course first,a.course second
where first.cpno=second.cno 

在这里插入图片描述
3>

select a.student.sno,sname,ssex,sage,sdept,cno,grade
from a.student right outer join a.sc on a.student.sno=sc.sno

在这里插入图片描述
4>

select sname,sdept
from a.student 
where sno in(select sno from a.sc group by sno having min(grade)<60)

在这里插入图片描述

5>

select sname
from a.student 
where sno in(select sno from a.sc group by sno having min(grade)>90)

在这里插入图片描述

6>

select a.student.sno,sname
from a.student inner join a.sc on a.student.sno=sc.sno
where cno='3' and sc.sno in
(select sno
from a.sc
where cno='2')

在这里插入图片描述
7>

select a.student.sno,sname
from a.student
where sname!='刘晨' and sage=
(select sage 
from a.student
where sname='刘晨')

在这里插入图片描述
8>

select sname,sage
from a.student
where sno in
(select sno
from a.sc
where cno in
(select cno
from a.course 
where cname='数据库'))

在这里插入图片描述
9>

select student.sno,sname
from a.student
where sdept<>'IS' and
sage<any
(select sage 
from a.student
where sdept='IS')

在这里插入图片描述
10>

select student.sno,sname
from a.student
where sdept<>'IS' and 
sage<all
(select sage 
from a.student 
where sdept='IS')

在这里插入图片描述
11>

select sname
from a.student
where Sno in
(select Sno from a.sc
group by Sno
having count(*) = (select count(*) from a.course ))

在这里插入图片描述
12>

select a.student.sno,sname
from a.student
where sdept='IS' and ssex='男'

在这里插入图片描述
13>

select *
from a.sc where cno='001'and sno not in(select sno from a.sc where cno='002')

在这里插入图片描述

14>

select cno
from a.course
where cno not in
(select cno
from a.sc
where sno in
(select sno
from a.student
where sname='李丽'))

在这里插入图片描述
15>

select AVG(sage) as avgsage
from a.student inner join a.sc on student.sno=sc.sno
where cno='3'

在这里插入图片描述
16>

select cno,AVG(grade) as avggrade
from a.sc
group by cno

在这里插入图片描述
17>

select a.course.cno '课程号', count(sc.sno) '人数'
from a.course,a.sc 
where a.course.cno=a.sc.cno 
group by a.course.cno having count(sc.sno)>3 order by COUNT(sc.sno) desc,a.course.cno asc

在这里插入图片描述
18>

select sname
from a.student
where sno>
(select sno from a.student where sname='刘晨')and
sage<(select sage from a.student where sname='刘晨')

在这里插入图片描述
19>

select sname,sage from  a.student
where sage>(select avg(sage) from a.student where ssex='女') 
and ssex='男'

在这里插入图片描述

20>

select sname,sage
from a.student
where ssex='男'and sage>
(select MAX(sage) from a.student where ssex='女')

在这里插入图片描述
21>

select a.Student.Sno,Sname
from a.Student,a.SC
where a.Student.Sno=a.SC.Sno 
and Cno =
(select Cno from a.SC
where Sno='95002')   

在这里插入图片描述

22>

select * 
from a.course where cno in (select cno from a.sc where sno='95001')
and cno in (select cno from a.sc where sno='95002')	

在这里插入图片描述

遇到的问题及体会:

1.头晕眼花,三个实验报告同时交
2.总觉得一直再win+shift+s+ctrl+a+ctrl+c+ctrl+v
3.知识点:
1>求总数可以用COUNT()函数
2>分组group by 要用having来限制条件
3>order by是排序要求 desc是降序 ,asc是升序
4>any()函数是任意的意思,all()是所有
4.建表要合适否则很多查询出来是空的

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳美不ERROR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值