欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 2024头歌数据库期末综合(部分题)

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

2024/11/30 8:43:21 来源:https://blog.csdn.net/m0_74363339/article/details/139877973  浏览:    关键词: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;#代码结束

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com