惊落一身雪 发表于 2025-1-3 21:59:34

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

目次

第4关:数据记录修改
                    任务描述
                           增补
                               答案:
第6关:数据查询二
                任务描述
                       增补
                           答案:

    第4关:数据记录修改

    任务描述

湖南生齿hnpeople数据表如下所示
https://i-blog.csdnimg.cn/blog_migrate/3ac9ed4c2b6b2213279dd9b7b941e832.jpeg
各字段含义如下
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 字段名 范例(长度) [约束];
修改字段的数据范例:


[*]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;https://i-blog.csdnimg.cn/blog_migrate/b95f78f9ca393892ebceb8c40dd8098f.png
    第6关:数据查询二

    任务描述
湖南生齿hnpeople数据表如下所示
https://i-blog.csdnimg.cn/blog_migrate/15c9aa51bd0e353feb28526df99a16ce.jpeg
各字段含义如下
cs(城市)、qx(区县)、rk(生齿)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)

本关任务:
6.查询湖南生齿hnpeople数据表中各城市的名称(cs)、总生齿zrk、老年比率llbv(老年人数量/所有人数量乘以100)和性别比xbb(男性生齿/女性生齿)。注意:老年比率、性别比需要保存两位小数。按总生齿降序排列。
开始你的任务吧,祝你成功!
    增补

(1)查询单个某个指定城市的总生齿。
SELECT SUM(rk) AS zrkFROM 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 zrkFROM 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 xbbFROM hnpeople GROUP BY cs ORDER BY zrk DESC; #代码结束https://i-blog.csdnimg.cn/blog_migrate/d5b12e9dd4f40795220c386b75708877.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 2024数据库期末综合剖析(部分题)