实验三 SQL简单查询

题目:
. 对各表中的数据进行不同条件的查询;
1) 查询全体学生的学号和姓名
2) 查询全体学生的详细记录
3) 查询所有选修过课程的学生学号
4) 查询考试有不及格的学生学号
5) 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别
6) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列
7) 查询每个课程号和相应的选课人数
8) 查询计算机系(CS)的学生姓名、年龄、系别
9) 查询年龄18-20岁的学生学号、姓名、系别、年龄;
10) 查询姓刘的学生情况
12) 查询学生的姓名和出生年份(今年2003年)
13) 查询没有成绩的学生学号和课程号
14) 查询总成绩大于200分的学生学号
15) 查询每门课程不及格学生人数
16) 查询不及格课程超过3门的学生学号
17) 查询年龄在10到19岁之间的学生信息
18) 查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列
19) 查询选了1号课程的学生平均成绩
20) 查询选了3号课程的学生的最高分
21) 查询每个同学的总成绩
语句:
1 select Sno,Sname from student;
2 select * from student;
3 select distinct Sno from sc where Cno is not NULL;
4 select distinct Sno from sc where Grade is NULL or Grade < 60;
5 select Ssex,Sage,Sdept from student where Sdept !=“is” and Sdept !=“cs”;
6 select Sno,Grade from sc where Cno = “004” order by Grade desc;
7 select Cno,count() as 人数 from sc group by Cno;
8 select Sname , Sage ,Sdept from student where Sdept = “cs”;
9 select Sno,Sname,Ssex,Sdept from student where Sage between 18 and 20 ;
10 select * from student where Sname like “刘%”;
12 select Sname ,(2003 - Sage) as 出生年月 from student;
13 select Sno,Cno from sc where Grade is NULL;
14 select Sno from sc group by Sno having sum(Grade)>200;
15 select Cno, count(
) as 不及格人数 from sc where Grade < 60 or Grade is NULL group by Cno;
16 select Sno from sc where Grade <60 or Grade is NULL group by Sno having count(Sno) >3;
17 select * from student where Sage between 10 and 19;
18 select *from student order by Sdept asc ,Sage desc;
19 select avg(Grade) as 平均成绩 from sc group by Cno having Cno = “004”;
20 select max(Grade) as 最高分 from sc group by Cno having Cno =“003”;
21 select Sno,sum(Grade) as 总成绩 from sc group by Sno;
效果:
1
| Sno | Sname |
±------±----------+
| 08001 | 张力 |
| 08002 | 李丽 |
| 08003 | 赵海 |
| 08004 | 张娜 |
| 08005 | 刘晨 |
| 08006 | 刘丹丹 |
| 08007 | 刘立 |
| 08008 | 王江 |
| 08009 | 高晓 |
| 08010 | 张丽 |
±------±----------+
2
±------±----------±-----±-----±------+
| Sno | Sname | Ssex | Sage | Sdept |
±------±----------±-----±-----±------+
| 08001 | 张力 | 男 | 18 | cs |
| 08002 | 李丽 | 女 | 19 | is |
| 08003 | 赵海 | 男 | 20 | ma |
| 08004 | 张娜 | 女 | 17 | cs |
| 08005 | 刘晨 | 男 | 18 | is |
| 08006 | 刘丹丹 | 女 | 20 | ma |
| 08007 | 刘立 | 男 | 21 | cs |
| 08008 | 王江 | 男 | 19 | cs |
| 08009 | 高晓 | 男 | 20 | is |
| 08010 | 张丽 | 女 | 19 | cs |
±------±----------±-----±-----±------+
3
±------+
| Sno |
±------+
| 08001 |
| 08002 |
| 08003 |
| 08004 |
| 08005 |
| 08006 |
| 08008 |
| 08009 |
| 08010 |
±------+
4
±------+
| Sno |
±------+
| 08002 |
| 08005 |
| 08006 |
| 08008 |
±------+
5
±-----±-----±------+
| Ssex | Sage | Sdept |
±-----±-----±------+
| 男 | 20 | ma |
| 女 | 17 | ma |
±-----±-----±------+
6
±------±------+
| Sno | Grade |
±------±------+
| 08001 | 90 |
| 08009 | 90 |
±------±------+
7
±----±-------+
| Cno | 人数 |
±----±-------+
| 002 | 4 |
| 003 | 5 |
| 004 | 2 |
| 006 | 1 |
| 001 | 4 |
| 007 | 1 |
| 008 | 1 |
±----±-------+
8
±-------±-----±------+
| Sname | Sage | Sdept |
±-------±-----±------+
| 张力 | 18 | cs |
| 张娜 | 17 | cs |
| 刘立 | 21 | cs |
| 王江 | 19 | cs |
| 张丽 | 19 | cs |
±-------±-----±------+
9
±------±-------±-----±------+
| Sno | Sname | Ssex | Sdept |
±------±-------±-----±------+
| 08001 | 张力 | 男 | cs |
| 08002 | 李丽 | 女 | is |
| 08003 | 赵海 | 男 | ma |
| 08005 | 刘晨 | 男 | is |
| 08008 | 王江 | 男 | cs |
| 08009 | 高晓 | 男 | is |
| 08010 | 张丽 | 女 | cs |
±------±-------±-----±------+
10
±------±----------±-----±-----±------+
| Sno | Sname | Ssex | Sage | Sdept |
±------±----------±-----±-----±------+
| 08005 | 刘晨 | 男 | 18 | is |
| 08006 | 刘丹丹 | 女 | 17 | ma |
| 08007 | 刘立 | 男 | 21 | cs |
±------±----------±-----±-----±------+
12
±----------±-------------+
| Sname | 出生年月 |
±----------±-------------+
| 张力 | 1985 |
| 李丽 | 1984 |
| 赵海 | 1983 |
| 张娜 | 1986 |
| 刘晨 | 1985 |
| 刘丹丹 | 1986 |
| 刘立 | 1982 |
| 王江 | 1984 |
| 高晓 | 1983 |
| 张丽 | 1984 |
±----------±-------------+
13
±------±----+
| Sno | Cno |
±------±----+
| 08002 | 003 |
| 08006 | 003 |
±------±----+
14
±------+
| Sno |
±------+
| 08001 |
| 08003 |
±------+
15

±----±----------------+
| Cno | 不及格人数 |
±----±----------------+
| 003 | 2 |
| 002 | 1 |
| 001 | 1 |
±----±----------------+
16
Empty set (0.00 sec)
17
±------±----------±-----±-----±------+
| Sno | Sname | Ssex | Sage | Sdept |
±------±----------±-----±-----±------+
| 08001 | 张力 | 男 | 18 | cs |
| 08002 | 李丽 | 女 | 19 | is |
| 08004 | 张娜 | 女 | 17 | cs |
| 08005 | 刘晨 | 男 | 18 | is |
| 08006 | 刘丹丹 | 女 | 17 | ma |
| 08008 | 王江 | 男 | 19 | cs |
| 08010 | 张丽 | 女 | 19 | cs |
±------±----------±-----±-----±------+
18
±------±----------±-----±-----±------+
| Sno | Sname | Ssex | Sage | Sdept |
±------±----------±-----±-----±------+
| 08007 | 刘立 | 男 | 21 | cs |
| 08008 | 王江 | 男 | 19 | cs |
| 08010 | 张丽 | 女 | 19 | cs |
| 08001 | 张力 | 男 | 18 | cs |
| 08004 | 张娜 | 女 | 17 | cs |
| 08009 | 高晓 | 男 | 20 | is |
| 08002 | 李丽 | 女 | 19 | is |
| 08005 | 刘晨 | 男 | 18 | is |
| 08003 | 赵海 | 男 | 20 | ma |
| 08006 | 刘丹丹 | 女 | 17 | ma |
19
±-------------+
| 平均成绩 |
±-------------+
| 90.0000 |
±-------------+
20
±----------+
| 最高分 |
±----------+
| 98 |
±----------+
21
±------±----------+
| Sno | 总成绩 |
±------±----------+
| 08001 | 385 |
| 08002 | 98 |
| 08003 | 277 |
| 08004 | 90 |
| 08005 | 134 |
| 08006 | NULL |
| 08008 | 130 |
| 08009 | 179 |
| 08010 | 100 |
±------±----------+

  • 2
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值