数据库系统概论:分组视图与SC表操作

需积分: 50 162 下载量 26 浏览量 更新于2024-08-23 收藏 5.59MB PPT 举报
"数据库系统概论 - 王珊等的课件,涵盖了数据库的基础、设计和系统篇,包括SQL、数据库设计、恢复技术、并发控制、安全性等内容。" 在数据库系统中,视图是一种非常重要的概念,它允许用户从不同角度查看数据,而无需直接操作底层的数据表。在【标题】和【描述】中提到的例子,展示了如何建立一个分组视图,用于显示每个学生(学号Sno)的平均成绩(Gavg)。这个视图的创建使用了SQL的CREATE VIEW语句,结合了GROUP BY和聚合函数AVG。 首先,创建视图的SQL语句如下: ```sql CREATE VIEW S_G (Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno; ``` 在这个例子中,`SC`表代表了学生选课信息,其中`Sno`是学生的学号,`Grade`是学生的成绩。`CREATE VIEW`命令定义了一个名为`S_G`的新视图,该视图包含两列:`Sno`和`Gavg`。`SELECT`语句则计算每个学生所有课程的平均成绩(通过`AVG(Grade)`实现),并按学号`Sno`进行分组,确保每个视图行对应一个唯一的学号和其对应的平均成绩。 视图的好处在于它可以提供一种抽象,简化了数据的访问,使得用户不必关心数据的实际存储结构。对于这个特定的视图`S_G`,教师、学生或其他用户可以直接查询每个学生的平均成绩,而无需了解`SC`表的具体结构或编写复杂的SQL查询。 此外,课件还提到了数据库系统概论的学习方法,强调了主动学习的重要性,如听课、预习和复习,并且在评估中注重个人研究报告和集体项目。个人研究报告要求学生深入理解数据库相关技术,包括其历史、发展、关键点、未来方向以及个人观点。同时,报告需要有参考文献并准备PPT以供演讲。集体项目则要求用指定的编程语言和数据库(如MySQL或Access)完成,提交软件、项目说明书和PPT演示文稿。 课程内容涵盖了数据库系统的基础部分,包括关系数据库、SQL语言、查询优化、关系数据理论等,还有设计部分,如数据库设计,以及系统部分,如数据库恢复、并发控制、安全性和完整性。这些内容全面地介绍了数据库系统的基础知识和核心概念,对于理解和应用数据库技术至关重要。