华工数据库实验:SQL查询与更新操作详解
5星 · 超过95%的资源 需积分: 21 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查询能力。完成这些实验有助于加深对数据库系统理论的理解,并提升实际应用中的问题解决技巧。
2020-01-04 上传
2022-06-08 上传
2023-03-09 上传
2019-06-22 上传
2021-12-14 上传
2021-12-17 上传
2021-12-20 上传
FairyShark
- 粉丝: 2
- 资源: 4
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍