学校管理中有三张表为:学生表 (Student),课程表(Course),成绩表 (SC),表结构如下,请写出完成以下功能的 SQL 语句 列名 Sno Sname Ssex Sage Sdept 数据类型 CHAR(9) CHAR(20) CHAR(2) SMALLINT CHAR(20) Student 表结构 是否为空 约束 否 主码 否 唯一 可以 取值(男,女) 可以 可以 备注 学号 姓名 性别 年龄 系名 列名 Cno. Cname MASSACEDESA Credit Teacher 考试 数据类型 CHAR(4) CHAR(40) CHAR(4) SMALLINT CHAR(20) Course 表结构 是否为空 否 可以 oD 可以 约朿 主码 外码引用 Cao 唯一 列名 Sno Cno. Grade SC 表结构 数据类型 是否为空 CHAR(9) 否 CHAR(4) 否 SMALLINT 可以 约束 外码 外码 备注 课程号 课程名 先修课程号 学分 任课教师姓名 备注 号 课程号 分数 以上是题目的内容
时间: 2024-03-05 12:49:10 浏览: 201
(完整版)学生成绩管理系统数据库表结构说明.pdf
1. 查询所有学生的学号和姓名:
```
SELECT Sno, Sname FROM Student;
```
2. 查询所有课程的课程号和课程名:
```
SELECT Cno, Cname FROM Course;
```
3. 查询所有学生的基本信息以及他们所选的课程的成绩:
```
SELECT Student.Sno, Sname, Sage, Ssex, Sdept, Cno, Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno;
```
4. 查询选修了“计算机科学”系的学生的学号和姓名:
```
SELECT Sno, Sname FROM Student
WHERE Sdept = '计算机科学';
```
5. 查询选修了课程名为“数据库原理”的学生的学号、姓名和成绩:
```
SELECT Student.Sno, Sname, Grade
FROM Student, SC, Course
WHERE Student.Sno = SC.Sno
AND SC.Cno = Course.Cno
AND Cname = '数据库原理';
```
6. 查询每门课程的平均成绩:
```
SELECT Cname, AVG(Grade) AS AvgGrade
FROM SC, Course
WHERE SC.Cno = Course.Cno
GROUP BY Cname;
```
7. 查询选修了每门课程的学生人数:
```
SELECT Cname, COUNT(*) AS StudentNum
FROM SC, Course
WHERE SC.Cno = Course.Cno
GROUP BY Cname;
```
8. 查询成绩大于等于 90 分的学生的学号、姓名和成绩:
```
SELECT Student.Sno, Sname, Grade
FROM Student, SC
WHERE Student.Sno = SC.Sno
AND Grade >= 90;
```
阅读全文