吉林大学软件工程专业MySQL数据库实验

5星 · 超过95%的资源 需积分: 35 69 下载量 65 浏览量 更新于2024-07-09 11 收藏 541KB DOCX 举报
"吉林大学软件工程专业的数据库大实验,涵盖了MySQL数据库操作的多个方面,旨在提升学生对数据库管理和查询的理解与应用能力。实验在MySQL Workbench环境下进行,涉及的实验题目包括基本的查询、联接操作、子查询以及更复杂的条件筛选。" 实验题目解析: 1. 实验题目1: 这个实验主要练习的是基础的SQL查询,通过`SELECT * FROM experiment.course;`语句获取课程表中的所有信息,展示了如何获取数据库中全部列的数据。 2. 实验题目2: 此题目的目标是查询课程表(course)中的课程名,使用`SELECT title FROM experiment.course;`语句,演示了选择特定列的查询方法。 3. 实验题目3: 这个实验涉及消除重复行,使用`SELECT DISTINCT title FROM experiment.section NATURAL JOIN experiment.course;`语句,通过`DISTINCT`关键字去重,并使用自然连接(NATURAL JOIN)合并section和course表,获取无重复课程名称的结果。 4. 实验题目4: 该题目的任务是获取学生表(student)的前6行数据,使用`SELECT ID, name, dept_name, tot_cred FROM experiment.student LIMIT 6;`语句,`LIMIT`关键字用于限制返回的行数。 5. 实验题目5: 这道题目要求找出所有选修了计算机学院(dept_name='Comp.Sci.')课程的学生姓名,通过`SELECT name FROM experiment.student WHERE dept_name='Comp.Sci.';`实现。 6. 实验题目6: 此题目的挑战在于找出2019年春季新增的课程,但未在2018年开设的课程编号。由于MySQL不支持`EXCEPT`语句,使用了子查询,如:`SELECT DISTINCT course_id FROM experiment.section WHERE year='2019' AND semester='Spring' AND course_id NOT IN (SELECT course_id FROM experiment.section WHERE year='2018')`。 7. 实验题目7: 这是一道涉及计算和排序的问题,假设学生需修满80学分才能毕业,需要统计计算机学院学生距离毕业还差多少学分。虽然题目没有给出完整的答案,但可能需要联接student和section表,计算每个学生的总学分,并按剩余学分升序排列。 这些实验题目涵盖了SQL的基本操作,如选择、聚合、联接、子查询以及条件过滤,对于理解和掌握数据库操作具有很高的实践价值。通过这样的实验,学生可以深入理解数据库原理并提高实际操作技能。