2024数据库期末综合解析(部分题)

目录

第4关:数据记录修改

                    任务描述

                           补充

                               答案:

第6关:数据查询二

                任务描述

                       补充

                           答案:


第4关:数据记录修改

任务描述

湖南人口hnpeople数据表如下所示

各字段含义如下
cs(城市)、qx(区县)、rk(人口)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)
本关任务:
3.修改湖南人口数据记录:
修改老年比例lnbl字段的值为老年old除以人口rk,再乘以100


开始你的任务吧,祝你成功!

补充

1、写SQL语句时需要修改。这里头歌后台数据中老年比例字段:" lnbl " 其实是 " llbl  " 。

2、修改表中字段的值语法:

  •     UPDATE 表名 SET 字段名1=值1 ,字段名2=值2 , ...[ WHERE 条件];

 若未指定 WHERE 条件,则会修改整张表有关字段的所有值。

3、关于表字段名的操作

(对已创建好的表中进行操作)

添加新的字段语法:

  • ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];

修改字段的数据类型:

  • ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

删除表中字段

  • ALTER TABLE 表名 DROP 字段名;

4、删除表中某行数据的字段的值

注意:这里不要用 DELETE

  • 如果要删除某一字段的值,可以使用 UPDATE ,将这个字段设置为NULL就行

5、删除表中数据

  • DELETE FROM 表名 [ WHERE 条件 ];

DELETE 语句的条件可以有,也可以没有。如果没有条件,则会删除整张表的所有数据。

若有指定条件就会删去某一条件指定的一行或多行数据。

答案:

use rkpc;
 #代码开始

UPDATE hnpeople SET llbl=(old/rk)*100;

 #代码结束
 select * from hnpeople;

第6关:数据查询二

任务描述

湖南人口hnpeople数据表如下所示

各字段含义如下
cs(城市)、qx(区县)、rk(人口)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)

本关任务:
6.查询湖南人口hnpeople数据表中各城市的名称(cs)、总人口zrk、老年比率llbv(老年人数量/所有人数量乘以100)和性别比xbb(男性人口/女性人口)。注意:老年比率、性别比需要保留两位小数。按总人口降序排列。


开始你的任务吧,祝你成功!

补充

(1)查询单个某个指定城市的总人口。

SELECT SUM(rk) AS zrk  FROM hnpeople AS h WHERE cs='长沙市'; (查询某个城市的总人口)

(2)查询某个城市的老年比率llbv。

# 四舍五入函数:ROUND(X,Y) Y表示保留的小数位
SELECT ROUND(sum(old)/sum(rk)*100,2) AS llbv FROM hnpeople WHERE cs='长沙市';

(3)查询某个城市的性别比。

SELECT ROUND(SUM(man)/SUM(woman),2) AS xbb FROM hnpeople WHERE cs='长沙市';

接下来就好做了哈哈。

答案:

use rkpc;
#代码开始

# SELECT SUM(rk) AS zrk  FROM hnpeople AS h WHERE cs='长沙市'; (查询某个城市的总人口)
# 四舍五入函数:ROUND(X,Y) Y表示保留的小数位
# SELECT ROUND(sum(old)/sum(rk)*100,2) AS llbv FROM hnpeople WHERE cs='长沙市';
# SELECT ROUND(SUM(man)/SUM(woman),2) AS xbb FROM hnpeople WHERE cs='长沙市';

SELECT cs,SUM(rk) AS zrk , 
ROUND(sum(old)/sum(rk)*100,2) AS llbv , ROUND(SUM(man)/SUM(woman),2) AS xbb
FROM hnpeople GROUP BY cs ORDER BY zrk DESC;

 #代码结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁岁岁平安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值