数据库CH (3)1
![preview](https://dl-preview.csdnimg.cn/86295301/0001-5bebdba5174db736cc8cff7d37864bec_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
在本章“数据库CH (3)1”中,主要探讨的是关系语言SQL的入门知识。SQL是用于管理和处理关系数据库的标准查询语言。虽然本章的讲解基于SQL标准,但请注意,没有任何一个数据库系统能完全按照标准实施,因此存在一些细小的语法差异。在实际应用中,这些差异需要考虑,并且应参考所使用的数据库系统的官方手册作为补充资料。 学习SQL时,我们强烈建议使用支持SQL的实际数据库系统进行实践操作,而不是仅限于书面练习。一种有效的教学方法是创建一个中等规模的数据库,并让学生根据英文描述编写并运行SQL查询。提供正确答案(即他们应该得到的结果关系,而非必须输入的SQL语句),学生可以立即检查自己的答案是否正确,从而加快学习进度。本书的网络主页(http://db-book.com)上提供了一些示例数据库供参考。 关于数据库设计的练习最好在第八章之后进行,因为那时学生将对数据库的概念和设计有更深入的理解。 以下是针对描述中给出的练习题的SQL解答: a. 查找所有至少修过一门计算机科学课程的学生姓名,确保结果中没有重复的名字。 ```sql SELECT DISTINCT Student.Name FROM Student, Enrollment, Course WHERE Enrollment.StudentID = Student.ID AND Enrollment.CourseID = Course.ID AND Course.Department = 'Comp.Sci.'; ``` b. 查找所有在2009年春季之前未参加任何课程的学生的ID和姓名。 ```sql SELECT Student.ID, Student.Name FROM Student WHERE NOT EXISTS ( SELECT 1 FROM Enrollment WHERE Enrollment.StudentID = Student.ID AND EnrollmentSemester < 'Spring 2009' ); ``` c. 对每个部门,找出该部门讲师的最大薪资。假设每个部门至少有一名讲师。 ```sql SELECT Department, MAX(Salary) AS MaxSalary FROM Instructor GROUP BY Department; ``` d. 找出所有部门中最大薪资的最低值,这是由上一个问题计算出的每个部门的最大薪资。 ```sql SELECT MIN(MaxSalary) AS OverallMinMaxSalary FROM ( SELECT MAX(Salary) AS MaxSalary FROM Instructor GROUP BY Department ) AS DepartmentMaxSalaries; ``` 通过这些练习,学生能够逐步掌握SQL的基本查询语法,包括选择(SELECT)、从(FROM)、连接(JOIN)、分组(GROUP BY)以及聚合函数(MAX, MIN)等核心概念。同时,理解如何根据具体场景编写SQL语句来解决实际问题,是学习数据库管理的关键步骤。
![](https://csdnimg.cn/release/download_crawler_static/86295301/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86295301/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/86295301/bg3.jpg)
剩余13页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![avatar](https://profile-avatar.csdnimg.cn/bdd32d90db7a42be8052df96f6d132e5_weixin_35735663.jpg!1)
- 粉丝: 19
- 资源: 306
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0