数据库系统概论:分组视图与SC表操作
需积分: 50 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语言、查询优化、关系数据理论等,还有设计部分,如数据库设计,以及系统部分,如数据库恢复、并发控制、安全性和完整性。这些内容全面地介绍了数据库系统的基础知识和核心概念,对于理解和应用数据库技术至关重要。
2019-03-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
涟雪沧
- 粉丝: 21
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜