Mysql第三次作业

这篇博客主要介绍了使用MySQL进行数据表创建、数据插入、查询及聚合操作。涉及员工表(employee)、BBS表和noble2表,涵盖了人口、地区、性别、学历、国家GDP、诺贝尔奖等数据的管理与分析。
摘要由CSDN通过智能技术生成

– 创建员工表
CREATE TABLE employee(
e_id INT PRIMARY KEY AUTO_INCREMENT, – 员工ID
e_name VARCHAR(50), – 名称
e_sex VARCHAR(4), – 性别
e_age INT, – 年龄
e_province VARCHAR(50), – 省份
e_city VARCHAR(50), – 城市
e_education VARCHAR(50) – 学历
);

– 添加数据
INSERT INTO employee VALUES(NULL,‘张三’,‘男’,20,‘湖南’,‘长沙’,‘本科’);
在这里插入图片描述

– 查询各地区有多少人
SELECT COUNT(),e.e_province FROM employee e GROUP BY e.e_province;
在这里插入图片描述
– 查询各地区和学历分布的人口
SELECT COUNT(
),e.e_province,e.e_education FROM employee e GROUP BY e.e_education,e.e_province;
在这里插入图片描述
– 查询各地区的性别和学历分布人口
SELECT COUNT(),e.e_education,e.e_sex FROM employee e GROUP BY e.e_education,e.e_sex;
在这里插入图片描述
– 查询性别分布人口
SELECT COUNT(
),e.e_sex FROM employee e GROUP BY e.e_sex;
在这里插入图片描述
– 在BBS中添加数据
INSERT INTO BBS VALUES(‘美国’,‘北美洲’,937,30000,1752800);
INSERT INTO BBS VALUES(‘日本’,‘亚洲’,37,12500,484600);
INSERT INTO BBS VALUES(‘德国’,‘欧洲’,35,8146,379400);
INSERT INTO BBS VALUES(‘英国’,‘欧洲’,24,5880,282800);
在这里插入图片描述
– 查询BBS表
SELECT * FROM BBS;

– 查询BBS表中的所有国家的平均人口和平均GDP
SELECT AVG(b.BBS_population),AVG(b.BBS_gdp),b.BBS_name FROM BBS b GROUP BY b.BBS_name;
在这里插入图片描述
– 查询出人口最少的国家的人数
SELECT b.BBS_population,b.BBS_name FROM BBS b GROUP BY b.BBS_population ORDER BY b.BBS_population LIMIT 0,1;
在这里插入图片描述
– 查询出GDP最多的国家的GDP
SELECT b.BBS_name,b.BBS_gdp FROM BBS b GROUP BY b.BBS_gdp ORDER BY b.BBS_gdp DESC LIMIT 0,1;
在这里插入图片描述
– 查询出各大洲的国家有几个,人口总数是多少,总GDP是多少
SELECT COUNT(*),b.BBS_region,b.BBS_name FROM BBS b GROUP BY b.BBS_region,b.BBS_name;
在这里插入图片描述
– 创建noble2 表
CREATE TABLE noble2(
n_id INT PRIMARY KEY AUTO_INCREMENT, – ID
n_yr VARCHAR(8), – 年份
n_subject VARCHAR(50), – 诺贝尔奖项
n_winner VARCHAR(50), – 得奖者
n_area VARCHAR(50) – 获奖国家
);

– 添加数据
INSERT INTO noble2 VALUES(NULL,‘2000’,‘java’,‘张三’,‘中国’);

– 查询noble2 表
SELECT * FROM noble2;
在这里插入图片描述

– 查询出每年颁发的诺贝尔奖的个数
SELECT COUNT(),n.n_yr,n.n_subject FROM noble2 n GROUP BY n.n_yr,n.n_subject;
在这里插入图片描述
– 查询出得到诺贝尔奖个数超过2次的年份
SELECT COUNT(
),n.n_yr,n.n_subject FROM noble2 n GROUP BY n.n_subject ,n.n_yr HAVING COUNT()>=2;
在这里插入图片描述
– 查询出各国,各年份获奖次数,并按获奖次数降序
SELECT COUNT(
),n.n_area,n.n_yr FROM noble2 n GROUP BY n.n_subject,n.n_yr ORDER BY n.n_subject ;
在这里插入图片描述
– 查询出2002年之后获得奖项的国家
SELECT n.n_area,n.n_subject,n.n_yr FROM noble2 n WHERE n.n_yr>=2002 GROUP BY n.n_yr;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值