问题:现有三个表,学生信息表(学号,姓名,班级编号),选课信息表(学号,课程编号,成绩)。课程信息表(课程编号,课程名称,学分)其中选课信息表的学号及课程信息表的课程编号是外键 请回答下面这个问题:查询学生的学号,姓名总学分(总学分大于60有效)
时间: 2024-05-28 19:08:35 浏览: 110
可以使用以下 SQL 语句查询学生的学号,姓名总学分(总学分大于60有效):
SELECT s.学号, s.姓名, SUM(c.学分) AS 总学分
FROM 学生信息表 s
INNER JOIN 选课信息表 e ON s.学号 = e.学号
INNER JOIN 课程信息表 c ON e.课程编号 = c.课程编号
GROUP BY s.学号, s.姓名
HAVING SUM(c.学分) > 60;
相关问题
题目:现有三个表,学生信息表(学号,姓名,班级编号),选课信息表(学号,课程编号,成绩),课程信息表(课程编号,课程名称,学分)其中选课信息表的学号及课程信息表的课程编号是外键 请回答下面这个问题:使用存储过程写出根据输入学号查询学生信息(要求显示字段至少包含课程名称)
以下是使用存储过程根据输入学号查询学生信息的示例代码:
CREATE PROCEDURE GetStudentInfoByStudentID
@StudentID INT
AS
BEGIN
SELECT s.StudentID, s.StudentName, s.ClassID, c.CourseName, x.Score, c.Credit
FROM StudentInfo s
INNER JOIN CourseSelectionInfo x ON s.StudentID = x.StudentID
INNER JOIN CourseInfo c ON x.CourseID = c.CourseID
WHERE s.StudentID = @StudentID
END
在此存储过程中,首先使用 INNER JOIN 连接了学生信息表、选课信息表和课程信息表,然后使用 WHERE 子句筛选出指定学号的学生信息。SELECT 语句中的字段包括学号、姓名、班级编号、课程名称、成绩和学分,其中课程名称是根据课程信息表中的课程编号获取的。
基于PHP和MYSQL做一个班级学生成绩管理系统,里面需要包含以下几点:1、学生表(学号、姓名、性别、年龄、身份证号、专业编号、班级编号、联系方式、家庭住址、备注) 2、课程表(课程编号、课程名称、主编、出版社、学分) 3、选课表(学号、课程编号、分数)4、学生表基本信息管理界面(增加、删除、修改) 5、课程表基本信息管理界面(增加、删除、修改) 6、学生选课界面 7、成绩查询界面,能够通过网页实现班级指定课程所有同学的成绩,能够实现指定学生所有课程的成绩,能够实现指定课程、指定学生的成绩,要求查询信息完整 8、补考查询界面,能够通过网页实现指定班级、指定课程的补考名单,能够实现指定学生补考名单
下面是一个班级学生成绩管理系统的简单实现:
1. 创建数据库和表
在MySQL中创建一个名为“student”的数据库,然后创建以下三张表:
学生表(students):id, name, gender, age, id_number, major_id, class_id, contact_info, address, comment
课程表(courses):id, name, author, press, credit
选课表(selected_courses):id, student_id, course_id, score
其中,major_id和class_id分别是指向“专业表”和“班级表”的外键。
2. 创建PHP文件
创建一个名为“index.php”的文件,用于实现界面和后台逻辑。首先,连接数据库:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "student";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
```
3. 学生表管理界面
在“index.php”文件中,创建一个名为“students.php”的文件,用于实现学生表的管理界面。在该文件中,实现增加、删除、修改学生信息的逻辑。
4. 课程表管理界面
在“index.php”文件中,创建一个名为“courses.php”的文件,用于实现课程表的管理界面。在该文件中,实现增加、删除、修改课程信息的逻辑。
5. 学生选课界面
在“index.php”文件中,创建一个名为“select_course.php”的文件,用于实现学生选课界面。在该文件中,实现查询可选课程和选课的逻辑。
6. 成绩查询界面
在“index.php”文件中,创建一个名为“score.php”的文件,用于实现成绩查询界面。在该文件中,实现查询班级指定课程所有同学的成绩、查询指定学生所有课程的成绩、查询指定课程、指定学生的成绩的逻辑。
7. 补考查询界面
在“index.php”文件中,创建一个名为“retake.php”的文件,用于实现补考查询界面。在该文件中,实现查询指定班级、指定课程的补考名单、查询指定学生补考名单的逻辑。
以上是班级学生成绩管理系统的简单实现,具体实现方式可能会因为需求不同而有所差异。
阅读全文