实验
一、
实验要求:
理解存储过程的概念
掌握存储过程的语法格式、使用方法
掌握存
储过程的创建、执行
二、实验前提:
– drop table if exists student;
– Create table student
– (Id varchar(255), #学号
– Name varchar(255), #姓名
– Roomid varchar(255), #班级
– 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中的记录信息,并执行存储过程
建一个存储
查询所有信息
方法1:
1 2 3 4 5 6 7 |
|
2:创建一个存储过程,根据给定的学生学号返回该学生的姓名
in
out
方法一:直接输入学号查询出来的方法
Delimiter //
CREATE PROCEDURE proc2( IN id int)
BEGIN
SELECT name from student s WHERE s.id=id;
END
//
Call proc2(1);
方法二:输入编号,在返回姓名
Delimiter //
CREATE PROCEDURE proc12( IN id int,out x varchar(255))
BEGIN
SELECT name into x from student s WHERE s.id=id;
END
//
Call proc12(1,@x);
select @x
3:创建一个存储过程,根据所给的班级的编号,统计该班人数,并将人数以输出变量返回给用户。
方法一:
delimiter //
crea