(8)创建视图view_Score(Sno, NumberC,AvgScore),查询每个学生的选修课程数目和平均考试成绩。
时间: 2024-11-12 22:34:36 浏览: 44
mysql_课程设计_学生成绩管理系统_带截图.doc
5星 · 资源好评率100%
在数据库设计中,创建视图(View)是一种虚拟表,它基于现有的基础表(也叫基本表或底层表),用于简化复杂的查询或者隐藏部分数据细节。在这个例子中,`view_Score`是一个用户自定义的视图,其目的是为了快速获取每个学生 (`Sno`) 的选修课程数目 (`NumberC`) 和平均考试成绩 (`AvgScore`)。
这个视图可能会通过以下SQL语句来创建,假设我们有两个基本表 `Students` 和 `Courses`,并且有一个关联表 `Enrollment` 存储了学生选课信息以及 `ExamScores` 表记录每门课程的考试成绩:
```sql
CREATE VIEW view_Score AS
SELECT Students.Sno, COUNT(Enrollment.CourseID) as NumberC, AVG(ExamScores.Score) as AvgScore
FROM Students
JOIN Enrollment ON Students.Sno = Enrollment.StudentID
JOIN ExamScores ON Enrollment.CourseID = ExamScores.CourseID
GROUP BY Students.Sno;
```
阅读全文