MySQL 数据库项目式教程 习题四

将xscjgl.sql文件内容导入xscjgl数据库,完成以下内容。

(1)查询学生的学号、姓名、出生时间。

select 学号,姓名,出生时间 from xs;

(2)查询1990年以后出生的学生的学号、姓名、出生时间。

select 学号,姓名,出生时间 from xs where 出生时间 >= '1990-01-01';

(3)按姓名升序显示学生的学号、姓名。

select 学号,姓名 from xs order by 姓名 asc;

(4)按专业名统计各专业的学生人数。

select 专业名,count(*) as 人数 from xs group by 专业名;

(5)查询姓“王”的学生的学号、姓名信息。

select 学号,姓名 from xs where 姓名 like '王%';

(6)查询学生的学号、姓名、课程名、成绩信息。

select a.学号,a.姓名,c.课程名,b.成绩 from xs a join xs_kc b on a.学号=b.学号 join kc c on b.课程号=c.课程号;

(7)统计学生的成绩总分并按总分由高到低排名。

select a.*,sum(成绩) 总分 from xs a join xs_kc b on a.学号=b.学号 group by 学号 order by 总分 desc;

(8)查询学生成绩总分高于200分的学生信息。

select a.*,sum(成绩) 总分 from xs a join xs_kc b on a.学号=b.学号 group by 学号 having 总分>=200;

(9)统计没有参加考试的学生名单。

select * from xs where 学号 not in (select 学号 from xs_kc);

(10)显示总分前三名的学生信息。

select a.*,sum(成绩) 总分 from xs a join xs_kc b on a.学号=b.学号 group by 学号 order by 总分 desc limit 0,3;

(11)查询参加计算机基础课程考试的学生成绩高于课程平均分的学生信息。

select a.学号,a.姓名 from xs a where a.学号 in (select b.学号 from xs_kc b where b.成绩>(select avg(成绩) from xs_kc b where b.课程号=(select c.课程号 from kc c where c.课程名='计算机基础')) and b.课程号=(select c.课程号 from kc c where c.课程名='计算机基础'));

(12)查询程序设计与语言课程最高分的学生的学号和姓名。

select a.学号,a.姓名 from xs a where a.学号=(select b.学号 from xs_kc b where b.成绩=(select max(成绩) from xs_kc b where b.课程号=(select c.课程号 from kc c where c.课程名='程序设计与语言')) and b.课程号=(select c.课程号 from kc c where c.课程名='程序设计与语言'));

(13)查询计算机基础、程序设计与语言和离散数学三门课程中最高分学生的学号、姓名、成绩。

e01d9bda29f242a5b94789133914bba0.png

 

以上内容仅供参考学习!

 

 

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值