实验
一、
实验要求:
储过程的创建、执行
二、实验前提:
– drop table if exists student;
– Create table student
– (Id varchar(255), #学号
– Name varchar(255), #姓名
– Roomid varchar(255), #班级
– Sex char(1), #性别
– Degree varchar(3) );#成绩;
Insert into student value
s(‘1’,‘amy’,‘8’,‘0’,‘65’);
Insert into student values(‘2’,‘bob’,‘4’,‘1’,‘80’);
Insert into student values(‘3’,‘candy’,‘6’,‘0’,‘70’);
Insert into student values(‘4’,‘danny’,‘8’,‘1’,‘90’);
Insert into student values(‘5’,‘edward’,‘8’,‘1’,‘95’);
Insert into student values(‘6’,‘frank’,‘7’,‘1’,‘100’);
1:创建一个存储过程,实现查询表student中的记录信息,并执行存储过程
建一个存储
查询所有信息
2:创建一个存储过程,根据给定的学生学号返回该学生的姓名
in
ou
3:创建一个存储过程,根据所给的班级的编号,统计该班人数,并将人数以输出变量返回给用户。
4:创建一个存储过程,根据所给的学号查询该学生的考试分数是否超过了85分, 若超过则输出“ 考得好”, 否则输出 “考得不好”。
id
85 “考的好”
考的不好
call cun4(6);
实验5:创建一个存储过程,对表student增加两条记录。
1,已建表,在插入数据
6:请撰写一个存储过程,输出各班学生的平均成绩。
select avg(degree) from student group by roomid;
7:请撰写一个存储过程,能根据用户输入的学号,输出学生的姓名、性别到两个参数变量中,以供其它程序使用。
8:撰写一个存储过程,根据用户输入的学号,输出学生性别,成绩两个参数放到新表temp中Create table temp(Sex varchar(255),Degree varchar(255));
两张表的字段一致,插入数据:
方法一:insert into 目标表 select * from 来源表;#插入全部数据
方法二:insert into 目标表(字段 )select 字段1,字段2 from 来源表。
9:请撰写一个存储过程,求1+2+3+…x的值。
请撰写一个存储过程,求0+2+4+…x的值。
请撰写一个存储过程,求1+3+5+…x的值。