选课系统 - 数据库查询(二)

本文围绕学生选课系统,介绍了如何使用SQL进行简单查询。包括查询计算机系学生姓名、不及格学号、信息系特定年龄学生信息、选修特定课程的学生及其成绩(按成绩降序排列),以及统计学生总人数。通过具体的编程要求和测试结果,帮助读者掌握数据库查询技巧。
摘要由CSDN通过智能技术生成

时间煮雨
@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 必修

编程要求

  1. 查询计算机系全体学生的姓名;
  2. 查询考试成绩不及格的学生的学号;
  3. 查询信息系年龄在20 ~ 23岁之间的学生的姓名以及其所在系和年龄;
  4. 查询选修修了课程C02的学生的学号以及其成绩,查询结果按成绩降序排列;
  5. 统计学生总人数。

测试结果

查询计算机系全体学生姓名的输出:
+--------+--------------+
| Sname  | Sdept        |
+--------+--------------+
| 李勇   | 计算机系     |
| 刘晨   | 计算机系     |
| 王敏   | 计算机系     |
+--------+--------------+
查询考试成绩不及格的学生学号的输出:
+---------+
| Sno     |
+---------+
| 9512101 |
| 9521102 |
| 9521103 |
+---------+
查询信息系年龄在20~23岁之间的学生的姓名,所在系和年龄的输出:
+--------+-----------+------+
| Sname  | Sdept     | Sage |
+--------+-----------+------+
| 张立   | 信息系    |   22 |
| 吴宾   | 信息系    |   21 |
| 张海   | 信息系    |   20 |
+--------+-----------+------+
查询选修修了课程C02学生的学号以及其成绩,查询结果按成绩降序排列的输出:
+---------+-------+
| Sno     | Grade |
+---------+-------+
| 9512101 |    86 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值