目录
第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; #代码结束