学生选课系统sql大作业
    学生选课系统是一个常见的教务管理系统,用于管理学生的选课信息和课程安排。在这个大作业中,我们将设计一个学生选课系统的数据库,并编写相应的SQL查询语句来实现系统的功能。
   
    首先,我们需要设计数据库的表结构。一个基本的学生选课系统通常包括以下几个主要的表:
   
    1. 学生表(Students):用于存储学生的基本信息,如学生ID、姓名、性别、年龄等。
    2. 课程表(Courses):用于存储课程的信息,如课程ID、课程名称、教师ID等。
    3. 教师表(Teachers):用于存储教师的信息,如教师ID、姓名、性别、年龄等。
    4. 选课表(Enrollments):用于存储学生选课的记录,包括学生ID、课程ID等。
   
    接下来,我们可以编写一些常用的SQL查询语句来实现系统的功能:
   
    1. 查询所有学生的信息:
    ```
    SELECT * FROM Students;
    ```
   
    2. 查询所有课程的信息:
    ```
    SELECT * FROM Courses;
    ```
   
    3. 查询所有教师的信息:
    ```
    SELECT * FROM Teachers;
    ```
   
    4. 查询某个学生的选课情况:
    ```
    SELECT Courses.CourseName FROM Enrollments
    JOIN Courses ON Enrollments.CourseID = Courses.CourseID
    WHERE Enrollments.StudentID = '学生ID';
    ```
   
    5. 查询某个课程的选课人数:
    ```
    SELECT COUNT(*) FROM Enrollments WHERE CourseID = '课程ID';
    ```
   
    6. 查询某个教师所教的课程:
    ```
    SELECT Courses.CourseName FROM Courses
    JOIN Teachers ON Courses.TeacherID = Teachers.TeacherID
    WHERE Teachers.TeacherID = '教师ID';
    ```
   
    7. 添加一条学生选课记录:
    ```
    INSERT INTO Enrollments (StudentID, CourseID) VALUES ('学生ID', '课程ID');
    ```
sql统计每个系的学生人数   
    8. 删除一条学生选课记录:
    ```
    DELETE FROM Enrollments WHERE StudentID = '学生ID' AND CourseID = '课程ID';
    ```
   
    以上是一些基本的SQL查询语句,可以根据实际需求进行调整和扩展。同时,还可以添加其他表和查询语句来实现更复杂的功能,如成绩管理、课程评价等。