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

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

时间:2024-06-16 20:04:04浏览次数:27  
标签:hnpeople 数据库 ROUND 2024 cs 解析 WHERE SUM rk

目录

第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;

 #代码结束

标签:hnpeople,数据库,ROUND,2024,cs,解析,WHERE,SUM,rk
From: https://blog.csdn.net/m0_74363339/article/details/139722100

相关文章

  • Dubbo源码解析-mock原理
    上篇我们介绍了消费端调用流程Dubbo源码解读-Consumer调用流程解析_dubboconsumer-CSDN博客    因为篇幅问题,本文主单独Dubbo消费端mock原理,从dubbo源码角度进行解析。    大家可以好好仔细读一下本文。有疑问欢迎留言。    接着说明,读Dubbo源码......
  • Nivdia向量数据库图检索最新标杆——CAGRA
    本文连接:https://wanger-sjtu.github.io/CARGA/CAGRA 是N社在RAFT项目中最新的ANN向量索引。这是一种高性能的、GPU加速的、基于图的方法,尤其是针对小批量情况进行了优化,其中每次查找只包含一个或几个查询向量。与其他像HNSW、SONG等这类基于图的方法相似,CAGRA在索引训练......
  • [转]32th@深入解析C++并发编程:从多线程到现代C++并发库@20240616
    深入解析C++并发编程:从多线程到现代C++并发库你有没有想过,为什么C++在多线程并发编程方面如此强大?C++11标准的发布,为并发编程带来了哪些革命性的变化?本文将深入探讨C++并发编程背后的技术原理,带你领略现代C++并发库的强大之处。文章将结合代码片段,为你揭示C++并发编程的精髓。1.......
  • SCCPC2024 游记
    打了一堆板子,一个都没用上。队友:zhicheng,nityacke开场发现H是签到,NIT签了。然后盯F(圆向某个方向运动,问存不存在一个时刻使得全在长方形之内),发现不外乎一堆二次方程,直接冲。但是zhcheng发现这是巨大蠢题,我的做法是什么极霸东西。这个时候NIT胡了个假B。我去看(给若干\(......
  • [转]32th@探索C++的模板元编程:揭秘零运行时开销的高性能编程技术@20240616
    C++的模板元编程是一种强大的编程技术,它能够在编译时进行计算,生成高效的代码,而且不需要任何运行时开销。这种技术被广泛应用于高性能计算、游戏开发、金融等领域,是C++程序员必须掌握的技能之一。本文将深入探讨C++模板元编程的原理和实现方式,并通过代码案例来展示其强大的功能。相......
  • 2024/6/15 一场模拟赛
    共9个题目,前五个是绿及以下,后四个是蓝紫。先开A,唉怎么不是很签到?写了个数据结构,大概就是对每个点开二叉,然后发现自己根本TM写不动,又去想别的做法,越想越唐,看着别的人都切了,急了,回去看了看题,发现尼玛这玩意是砍完之后查询,不是砍一次查询一次,5min切了。看B,什么唐氏东西,也没......
  • 2024年6月16日 18:10,cnblog博客园的第一天!!!
    终于A了P06614迷宫游戏5,原来是动态规划......点击查看代码#include<bits/stdc++.h>#definedebug(a);cout<<#a<<"="<<a<<endl;#definerep(i,a,b)for(inti=a;i<=b;i++)#definepep(i,a,b)for(inti=a;i>=b;i--)usingnamespacestd;......
  • 16个免费学习Python的网站和教程(2024年最新资源)
    16个免费学习Python的网站和教程(2024年最新资源)博主猫头虎的技术世界......
  • 【学习-华为HCIA数通网络工程师真题(持续更新)】(2024-6-16更)
    1、在VRP平台上,可以通过下面哪种方式访向上条历史命令?上光标(ctrl+U为自定义快捷键,ctrl+P为显示历史缓存区的前一条命令,左光标为移动光标)2、主机A(10.1.1.2/24)和主机B(11.1.1.2/24)使用哪种网络设备可以实现通信?路由器(两个主机属于不同的网段,需要通过网关查找路由......
  • 【2024年中山市信息学邀请赛小学组线上赛】第一第二题
    hello,大家好,我是静静等着。今天我们讲的是前几天开展的那个2024年中山市信息学邀请赛小学组线上赛前两道题的答案,有什么修改建议请在评论区留言。(由于啊这次比赛的那个题应该是没发下来,所以我凭我的记忆来讲)NO.1这题是说那个Jimmy他有一个四位数密码,要你来帮他判断这个......