实验四数据库的统计输出实验.pdf
数据库实验实验四数据库的统计输出实验实验四数据库的统计输出实验班级:姓名:学号:一实验目的一实验目的熟练掌握和使用分组查询和函数查询的使用方法,完成数据查询中的统计、计算输出的操作方法。二实验内容二实验内容实验内容:实验内容:1.找出向北京供应商购买重量大于30 的零件的工程号;2.找出工程项目 J2 使用的各种零件的名称及其数量;3.按工程号递增的顺序列出每个工程购买的零件总数;4.编程输出如下报表:供应商供应商零件零件工程项目工程项目数量数量三注意事项三注意事项1.子句 WHERE(条件)表示元组筛选条件,子句HAVING(条件)表示分组选择条件。2.子句 HAVING(条件)必须和 GROUP BY(分组字段)子句配合使用四代码四代码1.找出向北京供应商购买重量大于30 的零件的工程号:selectSPJ.Jnofrom SPJ,S,Pwhere S.Sno=SPJ.Sno and P.Pno=SPJ.Pno and S.city=北京 and P.weight30;2.找出工程项目 J2 使用的各种零件的名称及其数量:selectP.Pname,SPJ.qtyfrom P,SPJwhereP.Pno=SPJ.Pno and Jno=J23.按工程号递增的顺序列出每个工程购买的零件总数:selectJno,sum(qty)from SPJgroup by Jnoorder by Jnoasc1数据库实验4.输出形式:selectSno,Pno,Jno,qtyfrom SPJgroup by Sno,Pno,Jno,qtyorder by Jnoasc五思考题五思考题1.统计函数和分组统计函数有什么不同?答:统计函数是按某种要求,对某个属性的一列值进行计算,对数值进行整合,而分组统计函数是将查询结果按某一列或多列的值分组,值相等的为一组。目的是为了细化聚集函数的作用对象。分组后聚集函数将作用于每一个组,即每一组都有一个函数值。2.使用 GROUP BY 子句后,语句中的统计函数的运行结果有什么不同?答:如果未对查询结果分组,聚集函数将作用于整个查询结果,分组后聚集函数将作用于每一个组,即每一个组都有一个函数值。2