实验五是关于数据查询操作的深入实践,主要针对SQL语言的使用,旨在提升学生对数据库管理和数据关联的理解。在这个实验中,学生需要在2018年4月25日的实验日期中,通过创建名为"lianxi2"的数据库并导入四个关键表(仓库表、职工表、订购表和供应商表)来完成一系列相关任务。
首先,实验的目标包括:
1. 熟练掌握SQL中的基本连接操作,区分内外连接,如内连接(如使用LEFT JOIN,确保即使没有匹配的职工信息也能显示仓库号及其数量为0)和自身连接(即表与自身的连接,用于查询表格的属性)。
2. 学习不相关子查询(在外部查询中嵌套一个独立的查询,提供额外的数据过滤条件)。
3. 掌握相关子查询(查询的结果作为另一个查询的输入,用于更复杂的条件判断)。
4. 了解如何给表命名别名,提高查询的可读性和简洁性。
5. 实践数据的导入与导出,熟悉数据库操作的基本步骤。
实验的具体内容涉及以下SQL语句练习:
- 查询每个城市的仓库总面积,使用`SELECT`语句从仓库表中提取城市和面积信息。
- 要求计算每个仓库的职工人数,即使无职工也显示0,使用LEFT JOIN和COUNT函数。
- 求在上海工作的职工数量,通过JOIN操作并筛选城市为'上海'。
- 获取在上海工作的职工及其仓库号,同时列出职工号和仓库号。
- 寻找与E3号职工有业务往来的供应商号和供应商名,涉及多表连接。
- 查找与爱华电子厂有业务联系的职工信息,包括职工号、仓库号和供应商名。
- 计算每个供应商的订购单数量,使用GROUP BY和COUNT函数。
- 最后,筛选出工资在3000元以上且工作在北京或上海的职工,列出他们的职工号和工资。
通过这个实验,学生不仅掌握了基础的SQL查询技巧,还锻炼了对数据库关系的理解,以及处理实际数据问题的能力。这是一项重要的技能,对数据分析师、数据库管理员等职业有着直接的应用价值。