"这篇资料是关于数据库系统的课程介绍,涵盖了从基础到高级的主题,包括查询转换的正确使用方法。课程参考了萨师煊和王珊的《数据库系统概论》等教材,并设有评分标准和项目要求。"
在数据库查询中,正确使用聚合函数如AVG是非常关键的。在给定的示例中,错误的查询尝试在`WHERE`子句中直接使用聚合函数`AVG(Grade)`,这是不被支持的,因为`WHERE`子句通常用于筛选行级别的条件,而`AVG`是在组级别计算的。正确的做法是将聚合函数放在`HAVING`子句中,用于过滤满足条件的组,而不是单个行。例如:
错误的查询:
```sql
SELECT Sno, AVG(Grade)
FROM SC
WHERE AVG(Grade) >= 90
GROUP BY Sno;
```
正确的方式是:
```sql
SELECT Sno, AVG(Grade)
FROM SC
GROUP BY Sno
HAVING AVG(Grade) >= 90;
```
课程强调了数据库系统的基础知识,包括关系数据库、SQL语言、查询优化、数据理论等。学生需要通过阅读、讨论和预习复习来学习,并且评分标准不仅包含期末考试,还有平时成绩、个人研究报告和集体项目。报告需要深入研究一个与数据库相关的技术,从问题背景、历史发展、技术要点、未来趋势等多个角度进行阐述。
集体项目要求学生使用Access或MySQL创建数据库,并使用C++、Java、PHP、Visual Basic等语言进行编程。项目需要提交软件、说明书和PPT演示文稿。此外,课程还涉及数据库恢复、并发控制、安全性和完整性等系统层面的内容,这些都是构建和维护高效、安全数据库系统的关键组成部分。
数据库技术是信息系统的核心,它的发展对信息化社会有着深远影响。从数据管理技术的历史演进来看,数据库技术从早期的数据文件管理逐步发展成为现在广泛应用的复杂数据存储和处理工具。数据库的规模和使用情况已成为衡量国家信息化水平的重要指标。因此,掌握数据库系统概论中的概念和实践技能对于从事IT行业的人来说至关重要。