数据库实验:SQL查询与华为云DataStudio实践
需积分: 21 56 浏览量
更新于2024-07-02
收藏 1.72MB DOC 举报
"该资源是关于数据库实验的测试,涵盖了SQL语言在华为云Data Studio上的应用。实验内容涉及创建数据库表、数据导入、数据查询以及数据更新操作。实验任务包括查询教授信息、特定学期的英语课程、特定系别的学生信息、学生选课统计、个人成绩单、有特定成绩范围的课程、教师开课的学生人数、数据库原理课程成绩单、未被选修的课程,以及插入个人选课记录等。"
在这个数据库实验中,学生们首先需要创建四个基本表,即学生表S、课程表C、教师表T和选课表SCT,并对这些表进行主键和外键的定义。学生表S包含学生的学号、姓名、性别和所在系;课程表C包含课程编号、课程名和学期;教师表T包含教师编号和职称;选课表SCT则记录了学生选课的详细信息,如学号、课程号和成绩。
接下来,学生们需要导入数据,包括自己的个人信息,并在各个表中插入相应的记录。在学生表S中,学生需要插入一条自己的真实信息,如学号、姓名,并指定所属系为“计算机”。同时,在选课表SCT中插入两条选课记录,确保成绩在0-100之间。
实验的核心部分是使用SQL语言进行各种查询。例如,第一题查询所有教授的信息,可以使用`SELECT * FROM t_275 WHERE title='教授'`;第二题查询春季学期开设的英语类课程,可以使用`SELECT * FROM c_275 WHERE semester='春' AND cname LIKE '%英语%'`;第三题查询“计算机”系的男生或女生信息,使用`SELECT * FROM s_275 WHERE ssex='男' AND sdept='计算机'`;第四题查询每位同学的选课门数、平均分、最高分和最低分,需要涉及聚合函数和子查询。
此外,实验还包含了其他复杂的查询,如查询教师开设课程的选修学生数,使用嵌套查询查询成绩在90-100之间的课程,显示“数据库原理”课程的成绩单,查询没有学生选修的课程,以及将自己的选课记录插入选课表中。这些练习有助于学生熟练掌握SQL语言的各种操作,包括筛选、聚合、连接和子查询等。
通过这个实验,学生不仅能够加深对SQL语言的理解,还能在实际操作中提高解决问题的能力,为未来在OpenGauss或其他数据库系统中进行数据查询和更新打下坚实基础。
2022-10-27 上传
2022-01-30 上传
2023-06-13 上传
2023-05-16 上传
2024-08-07 上传
2023-05-27 上传
2024-02-04 上传
2023-05-12 上传
2023-06-06 上传
CME_csdn
- 粉丝: 14
- 资源: 23
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升