@R星校长
第2
关:简单查询
学生表(student
)
我们将如下表结构数据对应插入:
Sno[char(7)] | Sname[varchar(20)] | Ssex[char(2)] | Sage[int] Sdept[varchar(30)] |
---|---|---|---|
9512101 | 李勇 | 男 | 19 |
9512102 | 刘晨 | 男 | 20 |
9512103 | 王敏 | 女 | 20 |
9521101 | 张立 | 男 | 22 |
9521102 | 吴宾 | 女 | 21 |
9521103 | 张海 | 男 | 20 |
9531101 | 钱小平 | 女 | 18 |
9531102 | 王大力 | 男 | 19 |
课程表(course
)
Cno[char(10)] | Cname[varchar(20)] | Ccredit[int] | Semester[int] | Period[int] |
---|---|---|---|---|
C01 | 计算机文化学 | 3 | 1 | 41 |
C02 | VB | 2 | 3 | 61 |
C03 | 计算机网络 | 4 | 7 | 14 |
C04 | 数据库基础 | 6 | 6 | 24 |
C05 | 高等数学 | 8 | 2 | 19 |
C06 | 数据结构 | 5 | 4 | 55 |
学生选课表(dbsc
)
其中Sno
字段为student
表的外键,Cno
字段为course
表的外键。
ScID[int] | Sno[char(7)] | Cno[char(10)] | Grade[int] | isTec[varchar(10)] |
---|---|---|---|---|
1 | 9512101 | c01 | 90 | 必修 |
2 | 9512101 | c02 | 86 | 选修 |
3 | 9512101 | c06 | 45 | 必修 |
4 | 9512102 | c02 | 78 | 选修 |
5 | 9512102 | c04 | 66 | 必修 |
6 | 9521102 | c01 | 82 | 选修 |
7 | 9521102 | c02 | 75 | 选修 |
8 | 9521102 | c04 | 92 | 必修 |
9 | 9521102 | c05 | 50 | 必修 |
10 | 9521103 | c02 | 68 | 选修 |
11 | 9521103 | c06 | 56 | 必修 |
12 | 9531101 | c01 | 80 | 选修 |
13 | 9531101 | c05 | 95 | 必修 |
14 | 9531102 | c05 | 85 | 必修 |
编程要求
- 查询计算机系全体学生的姓名;
- 查询考试成绩不及格的学生的学号;
- 查询信息系年龄在20 ~ 23岁之间的学生的姓名以及其所在系和年龄;
- 查询选修修了课程C02的学生的学号以及其成绩,查询结果按成绩降序排列;
- 统计学生总人数。
测试结果
查询计算机系全体学生姓名的输出:
+--------+--------------+
| Sname | Sdept |
+--------+--------------+
| 李勇 | 计算机系 |
| 刘晨 | 计算机系 |
| 王敏 | 计算机系 |
+--------+--------------+
查询考试成绩不及格的学生学号的输出:
+---------+
| Sno |
+---------+
| 9512101 |
| 9521102 |
| 9521103 |
+---------+
查询信息系年龄在20~23岁之间的学生的姓名,所在系和年龄的输出:
+--------+-----------+------+
| Sname | Sdept | Sage |
+--------+-----------+------+
| 张立 | 信息系 | 22 |
| 吴宾 | 信息系 | 21 |
| 张海 | 信息系 | 20 |
+--------+-----------+------+
查询选修修了课程C02学生的学号以及其成绩,查询结果按成绩降序排列的输出:
+---------+-------+
| Sno | Grade |
+---------+-------+
| 9512101 | 86 |