当前位置:   article > 正文

2024数据库期末综合解析(部分题)_修改老年比例lnbl字段的值为老年old除以人口rk,再乘以100

修改老年比例lnbl字段的值为老年old除以人口rk,再乘以100

目录

第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 语句的条件可以有,也可以没有。如果没有条件,则会删除整张表的所有数据。

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

答案:

  1. use rkpc;
  2. #代码开始
  3. UPDATE hnpeople SET llbl=(old/rk)*100;
  4. #代码结束
  5. 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。

  1. # 四舍五入函数:ROUND(X,Y) Y表示保留的小数位
  2. 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='长沙市';

接下来就好做了哈哈。

答案:

  1. use rkpc;
  2. #代码开始
  3. # SELECT SUM(rk) AS zrk FROM hnpeople AS h WHERE cs='长沙市'; (查询某个城市的总人口)
  4. # 四舍五入函数:ROUND(X,Y) Y表示保留的小数位
  5. # SELECT ROUND(sum(old)/sum(rk)*100,2) AS llbv FROM hnpeople WHERE cs='长沙市';
  6. # SELECT ROUND(SUM(man)/SUM(woman),2) AS xbb FROM hnpeople WHERE cs='长沙市';
  7. SELECT cs,SUM(rk) AS zrk ,
  8. ROUND(sum(old)/sum(rk)*100,2) AS llbv , ROUND(SUM(man)/SUM(woman),2) AS xbb
  9. FROM hnpeople GROUP BY cs ORDER BY zrk DESC;
  10. #代码结束

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/745323
推荐阅读
相关标签
  

闽ICP备14008679号