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

打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

目次

  第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 语句的条件可以有,也可以没有。假如没有条件,则会删除整张表的所有数据。
  若有指定条件就会删去某一条件指定的一行或多行数据。
    答案:

  1. use rkpc;
  2. #代码开始
  3. UPDATE hnpeople SET llbl=(old/rk)*100;
  4. #代码结束
  5. select * from hnpeople;
复制代码

    第6关:数据查询二

    任务描述
  湖南生齿hnpeople数据表如下所示
  

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

  (1)查询单个某个指定城市的总生齿。
  1. SELECT SUM(rk) AS zrk  FROM hnpeople AS h WHERE cs='长沙市'; (查询某个城市的总人口)
复制代码
(2)查询某个城市的老年比率llbv。
  1. # 四舍五入函数:ROUND(X,Y) Y表示保留的小数位
  2. SELECT ROUND(sum(old)/sum(rk)*100,2) AS llbv FROM hnpeople WHERE cs='长沙市';
复制代码
(3)查询某个城市的性别比。
  1. SELECT ROUND(SUM(man)/SUM(woman),2) AS xbb FROM hnpeople WHERE cs='长沙市';
复制代码
接下来就好做了哈哈。
    答案:

  1. 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 xbbFROM hnpeople GROUP BY cs ORDER BY zrk DESC; #代码结束
复制代码

  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表