mysql 循环存储 六道题

1、由于目前学校数据表中女生的数学成绩不足20条,校长希望作为DBA的你能帮忙添加且要求添加的分数在原来女生数学成绩最高分数的基础上逐次加1,同时显示出女生的数学的总分;

drop procedure if EXISTS test01;

create procedure test01(n int)

BEGIN

      declare i int default(select count(*) from t1);

      declare x int default(select max(math) from t1);

      drop table if EXISTS t1;

      create table t1 (id int(20) primary key auto_increment,sex varchar(20) default '女',math int(20));

      insert into t1 values(1,'女',60);

      if n<=i THEN    

      select sum(math) from t1;

      ELSE

           while n>i DO

           set i=i+1;

           set x=x+1;

           insert into t1(math)values(x);

           end while;

           select sum(math) from t1;

      end if;

END

call test01(20)

2、苹果iphone8仓储表,如果你输入的参数在0到10之间,则显示苹果手机的价格;如果你的参数在10到100之间,则显示苹果手机的型号;如果你传入的参数大于100,则跟进数输入的数据进行对表更新保证表中数据与你传入参数的数据一致,并显示整张表;备注:表字段id、iphone_name、money。

drop procedure if EXISTS test02;

create PROCEDURE test02(n int)

BEGIN

      DECLARE i int default(select count(*) from

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值