大学数据库实验5:嵌套查询实战与统计

需积分: 38 1 下载量 11 浏览量 更新于2024-09-05 收藏 642KB DOC 举报
本实验是关于大学数据库实验第五章——嵌套查询的学习与实践,目标是让学生掌握基本的SQL查询技巧,包括统计查询、函数使用、连接查询、嵌套查询等关键概念。以下是实验的主要内容: 1. 统计客户数目:通过`SELECT COUNT(*)`从`CUSTOMER`表中计算客户总数,这是对数据表中的行数进行计数的基础操作。 2. 求库存量总和:利用`SELECT SUM(STOCKS)`从`PRODUCT`表中计算所有产品的库存总量,这是对数值型字段求和的应用。 3. 客户订购产品种类数:查询至少订购两种以上产品的客户信息,使用`GROUP BY CNO`和`HAVING COUNT(PCODE) >= 2`来筛选满足条件的记录。 4. 计算每个客户订购产品数量总和:同样使用`GROUP BY CNO`,通过`SUM(OQUANTITY)`统计每个客户订购的产品数量。 5. 找到所在城市为“上海”的客户公司数:`GROUP BY SITE`按城市分组,`HAVING SITE = '上海'`确保只选取指定城市的数据。 6. 求所有产品的最高单价:通过`SELECT MAX(PRICE)`获取`PRODUCT`表中单价的最大值,这是单个字段的最大值查询。 7. 库存量超过500的产品个数:通过`GROUP BY STOCKS`并结合`HAVING STOCKS > 500`筛选库存量超过阈值的产品。 8. 单价在10~20元之间的产品数量:使用`GROUP BY PRICE`并结合`HAVING PRICE BETWEEN 10 AND 20`筛选特定价格范围内的产品。 9. 满足两个以上客户且每个客户订购数量超过100的产品:此部分涉及嵌套查询,首先筛选满足订购数量条件的记录,再统计被订购次数。 10. 以字母"B"开头的最低单价产品:`WHERE PCODE LIKE 'B%'`用于匹配以"B"开头的产品,`MIN(PRICE)`找出这些产品的最低单价。 11. 查询特定条件下的客户信息:最后,通过嵌套查询查找上海客户订购且数量超过200的详细信息,包括客户编号、产品编号、联系人和订购数量。 通过这些实验步骤,学生将加深对SQL查询结构的理解,掌握如何使用嵌套查询来组合和过滤数据,以解决实际问题。同时,他们也将熟悉如何运用聚合函数和连接操作来分析和呈现数据。这些技能对于任何数据库管理员或数据分析人员来说都是非常重要的。