利用SQL创建学生选课系统,包括学号姓名课程课程分数,查询专业学生的学号和姓名,选修课程的学生学号,某个课程的学生学号和成绩,并对成绩降序排序
时间: 2024-12-21 17:21:36 浏览: 9
软件工程专业课程设计——学生选课系统设计.doc
5星 · 资源好评率100%
首先,我们假设有一个名为`Students`的学生表和一个名为`Courses`的课程表,它们之间的关联可能是通过一个`Enrollments`表,用于存储学生选课的信息。以下是创建这两个基本表的SQL语句示例:
```sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100),
Department VARCHAR(50)
);
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
CourseName VARCHAR(100),
Teacher VARCHAR(50)
);
CREATE TABLE Enrollments (
StudentID INT,
CourseID INT,
Score INT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
```
然后,对于查询需求:
1. 查询专业为某专业的学生学号和姓名:
```sql
SELECT StudentID, Name
FROM Students
WHERE Department = '你的专业名称';
```
2. 查询选修了课程的学生学号:
```sql
SELECT DISTINCT StudentID
FROM Enrollments;
```
3. 查询某个课程的学生学号和成绩(按成绩降序排序):
```sql
SELECT StudentID, Score
FROM Enrollments
WHERE CourseID = '你想查询的课程ID'
ORDER BY Score DESC;
```
请注意,你需要替换上述SQL语句中的`你的专业名称`、`你想查询的课程ID`为你实际需要的专业名和课程ID。
阅读全文