华工数据库实验:SQL查询与更新操作详解

5星 · 超过95%的资源 需积分: 21 5 下载量 141 浏览量 更新于2024-07-16 收藏 199KB DOCX 举报
本次数据库实验主要围绕Oracle数据库进行,涉及多个实践操作和SQL查询需求。首先,你需要熟悉Oracle环境并创建名为"Student"的数据库,该数据库包含三个基本表:Students(学生信息)、Courses(课程信息)和SC(选课关联表),每个表都有相应的字段,如Students表的SNO(学号)和SEX(性别)等。 实验的核心任务包括: 1. **查询操作**:(1)筛选身高超过1.80m的男性学生学号和姓名;(2)查找计算机系秋季开设的课程号和学分数;(3)获取选修计算机系秋季课程的男生姓名、课程号、学分数和成绩;(4)找出至少选修一门电机系课程的女性学生姓名,条件是课程号以'EE'开头;(5)统计每位学生已选修课程的数量和总平均成绩;(6)计算每门课程的选课人数、最高分、最低分和平均分;(7)找出所有课程成绩高于80分的学生信息,按学号排序;(8)识别缺考学生及其课程信息;(9)筛选有一门及以上3学分以上课程成绩低于70分的学生。 2. **高级查询**:(10)筛选1984年至1986年出生的学生姓名、总平均成绩以及已修学分数;(11)删除学生表中学号以'01'开头的记录;(12)添加两个新学生记录;(13)更新课程CS-221的学分和讲课时数;(14)统计各系男女学生人数;(15)筛选成绩达到90分以上的特定课程学生;(16)计算未选修电子技术但选修了数字电路或数字逻辑的学生数量;(17)按课程顺序列出所有学生成绩,包括未选修课程的NULL值;(18)找出平均成绩最高的学生姓名和成绩,注意不能使用TOPn子句。 3. **扩展任务**:为SC表添加"先修课程"属性,用于记录一门课程的先修课程,允许记录多门先修课程。这要求你修改表结构,以适应这一功能。 整个实验涵盖了基础的SQL查询、数据筛选、更新和表结构设计,同时融入了更复杂的逻辑条件和数据关系处理,旨在提高你的数据库操作能力和SQL查询能力。完成这些实验有助于加深对数据库系统理论的理解,并提升实际应用中的问题解决技巧。