查每课人数java_数据库实验-数据查询语言

本文详细介绍了使用Java进行数据库实验的各种SQL查询操作,包括查询学生基本信息、特定系别学生信息、年龄范围筛选、最大年龄查找、各系年龄最大学生、统计学生人数、课程信息以及成绩统计等复杂查询技巧,旨在帮助读者掌握数据库查询语言的运用。
摘要由CSDN通过智能技术生成

(1)查询学生的基本信息;

select * from S;

a92296e1f3734c0bde593b9f623b0613.png

(2)查询“CS”系学生的基本信息;

select * from S where Sdept =’CS’;

b2014e3cd76e7fa25d7f5179efc007ed.png

(3)查询“CS”系学生年龄不在19到21之间的学生的学号、姓名;

select Sno, Sname from S

where Sdept = ‘CS’ and Sage not

Between 19 and 21;

c990e4c58e199084ef9666fdebd83e19.png

(4)找出最大年龄;

select max(Sage) from S;

00127de82d537ebe5ea473b8b5bfb930.png

(5)找出“CS”系年龄最大的学生,显示其学号、姓名;

select * from S whereSage= (select max(Sage) from S where Sdept = 'CS');

05d7dd3fc81019105c9e7e03bdb34ec5.png

(6)找出各系年龄最大的学生,显示其学号、姓名;

select Sno, Sname fromSwhere Sage in(select max(Sage) from S group by Sdept);

5acf531a17fe604191a745f75544d9cb.png

(7)统计“CS”系学生的人数;

select count(*) from S;

43caec7742dbc25f7baca74c86a971f8.png

(8)统计各系学生的人数,结果按升序排列;

select Sdept, count(*) from S group bySdeptOrder by count(*) asc;

177f9c37211c8b5f3923e33652f69005.png

(9)按系统计各系学生的平均年龄,结果按降序排列;

select Sdept, avg(Sage) as AVG from

group bySdeptorder by AVG desc;

052d77aa611acb9f219e3344c2e46c41.png

(10)查询每门课程的课程名;

select Cname from C;

2c78bc468fe7ac8188c5cffe767e9486.png

(11)查询无先修课的课程的课程名和学时数;

select Cname, Ccredit from C where Cpno is null;

56069e5fda8622259e85fac265cdfe5d.png

(12)统计无先修课的课程的学时总数;

select sum(Ccredit) fromCwhere Cpno is null;

e572b754fd5f41ec90cabf0f5869a9f5.png

(13)统计每位学生选修课程的门数、学分及其平均成绩;

select Sno ,count(SC.Cno), avg(Grade),Sum(C.Credit)fromSC,Cwhere SC.Cno =C.Cnogroup by Sno;

4995abca0fa4308850100b996868fbfb.png

(14)统计选修每门课程的学生人数及各门课程的平均成绩;

select Cno, count(Sno) as num, avg(Grade) as Avg

fromSCgroup by Cno;

223f823309c87d5116fe9345a09913f7.png

(15)找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列;

select S.Sdept ,avg(Grade) as Avg , S.Sname as 'name' fromSleft join SC on S.Sno =SC.Snogroup bySdept,S.Snamehaving avg(Grade) > 85 order by avg(Grade);

cae501f7b239d513ef4a05a990c85d10.png

(16)查询选修了“1”或“2”号课程的学生学号和姓名;

select S.Sno, S.Sname fromS, SCwhere (SC.Cno = 1 or SC.Cno = 2)and S,Sno = SC.Sno group byS.Sno, S.Snameorder by S.Sno, S.Sname;

d322bc8a4c035bf6d18a6f98b84af1c8.png

(18)查询选修了课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩;

select S.Sno , S.Sname ,SC.Grade fromS ,SC, Cwhere C.Cname = '数据库'

and Grade < 60

and SC.Cno =C.Cnoand SC.Sno = S.Sno;

4bf16aeba23d7e25b5bd38794f2b1d77.png

(19)查询每位学生选修了课程的学生信息(显示:学号,姓名,课程号,课程名,成绩);

select * fromS,C,SCwhere S.Sno =SC.Snoand C.Cno = SC.Cno;

e65ca8d03f0092d95c6ded3abd6422c6.png

(20)查询没有选修课程的学生的基本信息;

select * fromSwhere Sno not in (select Sno from SC);

5cc8bda64ae1746c721073411dc9c9d0.png

(21)查询选修了3门以上课程的学生学号;

selectSnofromSCgroup bySnohaving count(Cno)>=3;

cdbe41f7c0b8f538d7b1877492fb2bc3.png

(22)查询选修课程成绩至少有一门在80分以上的学生学号;

selectS.Snofrom S left join SC on SC.Sno =S.Snowhere Grade > 80 and Grade is not null

group byS.Snoorder by S.Sno

52681f750b6d487cc4fd03c1ccd6bb86.png

(23)查询选修课程成绩均在80分以上的学生学号;

select Sno, Sname fromSwhere Sno in(select Sno from SC group by Sno having avg(Grade) >=80);

f433951701f40849d2c7626782d5a731.png

(24)查询选修课程平均成绩在80分以上的学生学号;

select Sno, Sname fromSwhere Sno in(select Sno from SC group by Sno having avg(Grade) >=80);

7523fec8cb6e48297e38488e5179680f.png

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库概念实验代码。。 在表S,C,SC上完成以下询: 1. 询学生的基本信息; 2. 询“CS”系学生的基本信息; 3. 询“CS”系学生年龄不在19到21之间的学生的学号、姓名; 4. 找出“CS”系年龄最大的学生,显示其学号、姓名; 5. 找出各系年龄最大的学生,显示其学号、姓名; 6. 统计“CS”系学生的人数; 7. 统计各系学生的人数,结果按升序排列; 8. 按系统计各系学生的平均年龄,结果按降序排列; 9. 询无先修课的课程课程名和学时数; 10.统计每位学生选修课程的门数、学分及其平均成绩; 11. 统计选修每门课程的学生人数及各门课程的平均成绩; 12. 找出平均成绩在85分以上的学生,结果按系分组,并按平均成绩的升序排列; 13. 选修了“1”或“2”号课程的学生学号和姓名; 14. 选修了“1”和“2”号课程的学生学号和姓名; 15. 选修课程名为“数据库系统”且成绩在60分以下的学生的学号、姓名和成绩; 16. 询每位学生选修课程的学生信息(显示:学号,姓名,课程号,课程名,成绩); 17. 询没有选修课程的学生的基本信息; 18. 选修了3门以上课程的学生学号; 19. 选修课程成绩至少有一门在80分以上的学生学号; 20. 选修课程成绩均在80分以上的学生学号; 21. 选修课程平均成绩在80分以上的学生学号;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值