2024头歌数据库期末综合(部分题)

目录

第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;
 
 #代码结束
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岁岁岁平安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值