目录
第1关:数据表结构修改1
任务描述
学习补充
答案
第2关:数据记录删除
任务描述
学习补充
答案
第3关:数据表结构修改2
任务描述
学习补充
答案
第5关:数据查询一
任务描述
学习补充
答案
本篇博客声明:所有题的答案不在一起,可以去作者博客专栏寻找其它文章。
第1关:数据表结构修改1
任务描述
湖南人口hnpeople数据表结构如图所示,各字段含义如下
cs(城市)、qx(区县)、rk(人口)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)本关任务:
1.在湖南人口数据表(hnpeople)中增加老龄比例llbl字段 decimal类型,长度为5 小数位数为2.
开始你的任务吧,祝你成功!
学习补充
(往创建好的表中添加新的字段)
- ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
答案
use rkpc; #代码开始 ALTER TABLE hnpeople ADD llbl decimal(5,2); #代码结束 describe hnpeople;
第2关:数据记录删除
任务描述
湖南人口hnpeople数据表如下所示
各字段含义如下
cs(城市)、qx(区县)、rk(人口)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)
本关任务:
4.删除数据记录
删除hnpeople数据表中城市cs为长沙市的数据记录
开始你的任务吧,祝你成功!
学习补充
(删除表中字段)
- ALTER TABLE 表名 DROP 字段名;
(删除表中指定数据)
- DELETE FROM 表名 [ WHERE 条件 ];
答案
use rkpc; #代码开始 DELETE FROM hnpeople WHERE cs='长沙市'; #代码结束 select * from hnpeople;
第3关:数据表结构修改2
任务描述
打开人口普查rkpc数据库,湖南人口hnpeople数据表结构如图所示,各字段含义如下
cs(城市)、qx(区县)、rk(人口)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)本关任务:
2.将数据表字段人口rk改名为人口数量rksl字段,数据类型仍为整形int。
开始你的任务吧,祝你成功!
学习补充
(只修改表中字段数据类型,不能修改字段名)
- ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
(修改字段名和数据类型)
- ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
答案
use rkpc; #代码开始 ALTER TABLE hnpeople CHANGE rk rksl int; #代码结束 describe hnpeople;
第5关:数据查询一
任务描述
湖南人口hnpeople数据表如下所示
各字段含义如下
cs(城市)、qx(区县)、rk(人口)、man(男)、woman(女)、child(儿童)、adult(成人)、old(老人)
本关任务:
5.查询城市cs为长沙市和株洲市,人口(rk)在500000到1000000之间的城市cs、区县qx、人口rk字段的信息,按人口从高到低排列
开始你的任务吧,祝你成功!
学习补充
- WHERE 条件之间一般用 AND(与)或者 OR(或)连接
- 由高到低排序(降序)用关键词——DESC
- 基础单表查询:SELECT (字段名,..) FROM 表名 [ WHERE(条件) ... ];
- 分组查询:GROUP BY 字段名
- BETWEEN ... AND ... :在什么之间(包括两边的数)
- IN(...) :只要满足其中一个就行。
答案
use rkpc; #代码开始 SELECT cs,qx,rk FROM hnpeople WHERE cs IN('长沙市','株洲市') AND rk BETWEEN 500000 AND 1000000 GROUP BY rk DESC; #代码结束
若是SQL语句中不想用 BETWEEN ... AND ... (也可以直接用 ">" 和 "<" 表示)
use rkpc; #代码开始 SELECT cs,qx,rk FROM hnpeople WHERE cs IN('长沙市','株洲市') AND (rk>500000 AND rk<1000000) GROUP BY rk DESC; #代码结束