数据库简答题与设计题解析

版权申诉
0 下载量 62 浏览量 更新于2024-08-20 收藏 157KB PDF 举报
本资源是一份关于数据库部分的简答题与设计题的PDF文档,主要涵盖了SQL语言在数据库查询中的应用。内容分为两章,每章包含多道题目,旨在考察对数据库基本操作的理解和实践能力。 **第二章 简答题** 1. 需要查询T1老师所授课程的课程号和课程名,这涉及到联接两个关系表TC(教师课程)和C(课程),通过教师编号(TNO)来筛选,并获取课程的相关信息。 2. 要找出年龄大于18岁的男同学的学号、姓名和系别,涉及学生表S,通过性别(Sex)和年龄条件筛选出满足要求的学生信息。 3. 查询“李力”老师所授课程的课程号、课程名和课时,需要先找到李力老师的课程列表(TNO=’李力’),然后与课程表C联接,提取对应的信息。 4. 要查找出学号为S1的学生所选修的课程,通过学号SNO联接课程表C和成绩表SC,获取课程号、课程名和成绩。 5. 类似第4题,但针对的是“钱尔”同学,查询选修课程的课程号、课程名和成绩。 6. 要找出至少选修了“刘伟”老师所有课程的学生姓名,首先联接学生表S和选课表SC,再通过“刘伟”老师的课程列表进行筛选。 7. 查询“李思”同学未选修的课程,通过排除他已选修过的课程(通过SN=’李思’联接SC),得到剩余课程的课程号和课程名。 8. 本题要求找出所有学生都选修过的课程,即交集运算,涉及到课程表C和选课表SC。 9. 提供了两个课程号C1和C2,查询选修这两门课程的学生的学号和姓名。 10. 求解选修全部课程的学生信息,同样涉及多表联接,找到每个学生的所有课程并确认是否选修了所有课程。 11. 通过课程号查找包含“程军”老师授课的学生,涉及课程表C的联接。 12. 查找选修了包含学号S2学生的课程的学生学号,需要同时匹配课程表C中的课程号。 **第三章 设计题** 1. 设计一个图书表(Book)的结构,包括书号(BNo)、类型(BType)、书名(BName)、作者(BAuth)、单价(BPrice)、出版社号(PNo)、出版社名称(PName)、所在城市(PCity)等字段。该题目要求查询在“高等教育出版社”出版且书名为“操作系统”的图书的作者名,涉及SQL的WHERE子句和特定出版社的条件筛选。 这份文档详细地展示了SQL查询语言在数据库操作中的应用,包括基本的表联接、条件筛选、聚合函数和复杂查询逻辑,对于学习和理解数据库管理系统的操作具有很高的参考价值。