数据库实验:SQL查询与华为云DataStudio实践

需积分: 21 1 下载量 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或其他数据库系统中进行数据查询和更新打下坚实基础。