第五章 简单数据库应用系统设计与开发 115
3.3 数据维护
4.2.2 实例二
SELECT [数据分段]*100 & "-" & ([数据分段]+0.99)*100 AS 分段, Count(爱好人 数数据分段.数据分段) AS 个数
FROM 爱好人数数据分段
GROUP BY [数据分段]*100 & "-" & ([数 据分段]+0.99)*100
ORDER BY [数据分段]*100 & "-" & ([数 据分段]+0.99)*100 DESC;
光明中学学生会为了成立同学们感兴趣的社团,准备从“学生兴趣爱好”数据 库中发现一些信息,以判断可以成立哪些社团。请你通过分析该数据库,做出一个 参考方案。
保存为“爱好人数分段统计结果”,
如图 4-24 所示。
4. 统计结果
(1)从结果中可以得出,数据库中包含 1 007 名学生的兴趣爱好数 据,其中爱好涉及 7 个类别的同学有 880 名,爱好涉及 1 个类别的同学 仅有 1 名。
(2)从图 4-23 和图 4-24 可以得出,除了“其他”以外,人数在 400 名 以上的爱好有 30 项,占总爱好项目(49 项)的一半以上。人数在 400~499 名之间的爱好有 12 项,人数在 500~599 名之间的爱好有 12 项。还有 3 项 爱好的人数超过了 700 名。
5. 结果分析
通过分析统计结果可知,在这个数据库中共有1 007名学生的兴趣爱好 资料,其中爱好涉及 7 个类别的同学有 880 名,占总人数的 87.4%。可见,
大多数同学的兴趣爱好都比较广泛,有 400 名以上学生的爱好有 30 项。还 有3 项爱好的人数超过 700 名,说明同学们的爱好在某些方面具有极强的共 性。
6. 小结
数据是分析的基础。为了实现一个分析目标通常要经过几个步骤,每一
步都是下一步分析的基础。
( 3 )查询男生的爱好以及涉及的类别:
图4-25 女生兴趣爱好和类别 图4-26 每个兴趣爱好中女生的人数
2. 问题分析
要分析男生和女生爱好的差别,可以从以下几个方面考虑。
( 1 )男生和女生兴趣爱好类别的差异。
( 2 )男生和女生爱好的具体项目的差别。
分析男生和女生兴趣爱好差别,可以先分别统计男生和女生的兴趣爱 好,然后再进行比较。由于数据库中男生和女生人数的不同,可以把各个爱 好涉及的人数转化为百分比的形式再做比较。
3. 操作步骤
( 1 )查询女生的爱好以及涉及的类别:
SELECT 学生基本情况.学号, 爱好类别.名称 AS 爱好类别, 爱好列表.名称 AS 爱好
FROM 学生基本情况, 爱好类别, 爱好列表, 学生爱好
WHERE 学生基本情况.学号=学生爱好.学号 AND 爱好类别.类别编号=爱好列
表.类别编号 AND 爱好列表.爱好编号=学生爱好.爱好编号 AND 学生基本情况.性别
="女"
ORDER BY 学生基本情况.学号;
将其保存为“女生爱好和类别” 。查询结果如图 4 - 25 所示。
( 2 )统计各项爱好中女生的人数:
SELECT 学生基本情况.学号, 爱好类别.名称 AS 爱好类别, 爱好列表.名称 AS 爱好
SELECT 爱好类别, 爱好, Count(爱好) AS 人数
FROM 女生爱好和类别
GROUP BY 爱好类别, 爱好;
将其保存为“女生爱好项目人数” 。查询结果如图 4 - 26 所示。
FROM 学生基本情况, 爱好类别, 爱好列表, 学生爱好
WHERE 学生基本情况.学号=学生爱好.学号 AND 爱好类别.类别编号=爱好
列表.类别编号 AND 爱好列表.爱好编号=学生爱好.爱好编号 AND 学生基本情况.
性别="男"
ORDER BY 学生基本情况.学号;
将其保存为“男生爱好和类别”。
(4)统计各项爱好中男生的人数:
SELECT 爱好类别, 爱好, Count(爱好) AS 人数 FROM 男生爱好和类别
GROUP BY 爱好类别, 爱好;
将其保存为“男生爱好项目人数” 。
(5)使男生爱好项目人数和女生爱好项目人数在同一个查询中显示,
并表示为百分比的显示方式。
首先,计数得到男生和女生的人数:
SELECT 学生基本情况.性别, Count学生基本情况.性别 AS 人数
FROM 学生基本情况
GROUP BY 学生基本情况.性别;
结果如图 4-27 所示。
图4-27 分别统计男生女生人数
然后,统计男生和女生爱好的人数百分比:
SELECT学生基本情况.性别, Count(学生基本情况.性别) AS 人数
FROM 学生基本情况
GROUP BY 学生基本情况.性别 ;男生爱好项目人数.人数/481 AS 男生百分比,
女生爱好项目人数.人数/526 AS 女生百分比 FROM 男生爱好项目人数, 女生爱好项目人数
WHERE 男生爱好项目人数.爱好类别=女生爱好项目人数.爱好类别 AND 男生 爱好项目人数.爱好=女生爱好项目人数.爱好;
4. 统计结果
统计结果如图 4-28 所示。
图4-28 学生各类爱好人数比例
针对某一类爱好,可以生成图表,以便更直观地进行比较。例如,针对 书籍类爱好,生成了如图 4 - 29 所示的图表。
图4-29 男女生在书籍方面的爱好统计
在1999年,
我国对全国12个 省市的3000多 名成年人进行的
“ 全 国 国 民 阅 读 倾 向 抽 样 调 查 ” 中显示,我国当 代 社 会 中 ,“ 阅 读”已不仅仅局 限于传统的书报 杂志,而是通过 各种形式、各种 媒体实现的。人 们普遍认为,读 书对于个人的生 存和发展至关重 要。对于阅读的 目的,男性偏重 于实用性和开阔 眼界,满足兴趣 爱好;女性偏重 于 提 高 个 人 修 养,满足与人交 往和应付考试的 需要。
接右边图
接左边图
5. 意义分析
对图 4 - 28 显示的统计数据逐一分析,可以看出男生和女生的各类爱好 的差别。下面以学生对书籍的爱好进行分析。
从整体上看,许多种类的书籍都有 5 %左右的同学喜欢阅读,说明现在
中学生读书兴趣非常广泛。从数据的对比上看,男生对“科幻类”和“科技
类”这些逻辑思维比较强的书籍,以及比较理性的书籍(如“传记类” )较
为感兴趣;部分男生还对“武侠小说”情有独钟:这体现出了男生擅长逻辑
思维,崇拜英雄人物,性格粗犷、豪放。女生对“动漫类”和“言情类”较
为感兴趣,体现了女生在性格上的细致和感性。男生和女生都对“侦探小
说”感兴趣,体现了当代中学生思路的开阔和逻辑理性思维能力的增强。
针对光盘中的“学生兴趣爱好”数据库,选择完成下列任务中的一项。
1. 分析高一学生和初一学生的兴趣爱好差别。
(1)如果要分析不同年级同学的兴趣爱好差别,需要做哪些查询和统计?
_______________________________________________________________________
(2) 依据这些查询和统计的数据,你能得出什么结论?请把你的结论写在下面。
_______________________________________________________________________
_______________________________________________________________________
2. 分析不同城区学生的兴趣爱好差别。
(1)如果要分析生活在不同城区的学生的兴趣爱好差别,需要做哪些查询和统 计?___________________________________________________________________
(2) 依据这些查询和统计的数据,你能得出了什么结论?请把你的结论写在下
面。___________________________________________________________________
_______________________________________________________________________
海关是一个国家或地 区 进 出 口 商 品 的 必 经 之 地。随着数据管理技术的 发展,进出口商品资料数 据 已 实 现 了 计 算 机 化 管 理,并做成了数据库。利 用数据库,有关行业或部 门可以做各种宏观或微观 的分析,如分析地区特点、
调整进出口贸易计划等,
为未来发展作出预测。
光盘中有一个“海关 进出口商品”数据库。该 数据库中包含了某地区某 年全年的进出口数据,共5 个数据表,如图4-30所 示。
资料
1997年无锡
市中学图书馆协 会组织了一次较 大规模的“中学 生 阅 读 心 理 调 查”,调查结果显 示,94%的中学 生都认为阅读课 外书是应该的;
93%的中学生渴 望有人给他们推 荐好书,以满足 其阅读需求。
6. 小结
通过对各类爱好的分析,可以发现中学生的很多爱好特点,以及其中的 差异。对数据进行分析时,一定要紧密依靠数据。在此基础上,还要对数据 产生的原因进行分析,从而更深刻地理解数据的价值。
图4-30 “海关进出口商品”数据库
针对“海关进出口商品”数据库,分别统计某地区各类商品一年的进出口额。