mysql 存储过程 循环嵌套_MySQL用存储过程 while实现for循环嵌套(插入学生成绩信息功能)...

本文通过一个实例展示了如何在MySQL中使用存储过程和while循环嵌套,自动插入学生成绩信息。详细解释了存储过程的创建过程,并提供了插入数据的结果展示。
摘要由CSDN通过智能技术生成

本次实验的目的在于实现mysql中自动插入学生成绩信息,即给每个学生自动插入1~6号课程的成绩,

属性如下:

学生学号(i):1~23

课程号(j):1~6

成绩:用rand()函数来实现自动填成绩

此功能在java中用两个for循环嵌套即可,代码如下:

for(int i=0;i<22;i++){

for(int j=0;j<6;j++){

//此处为jdbc操作插入的语句

//也可以用hibernate插入

}

}

用存储过程会有一点for循环的影子,但是要注意对于课程号(j)的循环结束后要使j重新初始化到1,这样才能继续下次对j的循环,否则下次直接跳过对j的while循环,mysql中sql代码如下:

delimiter $ #以delimiter来标记用$表示存储过程结束

create procedure pro()

begin

declare i int;  #定义i变量

declare j int;  #定义j变量

set i=1;

set j=1;

while(i<=23) do  #对学号的循环

while(j<=6) do   #对课程号的循环

insert into scores(sid,cid,score) values(i,j,rand()*100);

set j=j+1;

end while;

set 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值