MySQL存储过程练习.docx

上传人:b****2 文档编号:19657980 上传时间:2023-04-24 格式:DOCX 页数:11 大小:270.52KB
下载 相关 举报
MySQL存储过程练习.docx_第1页
第1页 / 共11页
MySQL存储过程练习.docx_第2页
第2页 / 共11页
MySQL存储过程练习.docx_第3页
第3页 / 共11页
MySQL存储过程练习.docx_第4页
第4页 / 共11页
MySQL存储过程练习.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

MySQL存储过程练习.docx

《MySQL存储过程练习.docx》由会员分享,可在线阅读,更多相关《MySQL存储过程练习.docx(11页珍藏版)》请在冰豆网上搜索。

MySQL存储过程练习.docx

MySQL存储过程练习

MySQL存储过程练习

存储过程实验

一、实验要求:

1.理解存储过程的概念

2.掌握存储过程的语法格式、使用方法

3.掌握存储过程的创建、执行

二、实验内容:

(注意:

做一下实验需要首先建立数据及其相应的表,并输入一些记录)

1.实验1:

创建一个存储过程,实现查询表student中的记录信息,并执行存储过程

(1)创建存储过程:

begin

select*fromstudent

2.实验2.创建一个存储过程,根据给定的学生学号返回该学生的姓名

(1)创建存储过程:

CREATEPROCEDUREtest5(INidint)

BEGIN

SELECT*fromstudentsWHEREs.id=id;

END

(2)执行存储过程:

CALLtest5

(2)

执行结果如下:

3.实验3.创建一个存储过程,根据班级的编号,统计该班人数,并将人数以输出变量返回给用户。

(1)创建存储过程:

CREATEPROCEDUREtest00(INroomidint)

BEGIN

SELECTCOUNT(*)fromstudentsWHEREs.roomid=9;

END

(2)执行存储过程:

CALLtest00

(2)

(3)执行结果如下:

4.实验4:

创建一个存储过程查询学号为“020101”的学生的平均分是否超过了85分,若超过则输出“XX考出了高分”,否则输出“XX考的一般”。

(1)创建存储过程:

CREATEPROCEDUREtest05()

BEGIN

IF(SELECTscorefromstudentWHEREid=1)>85THEN

SELECT'考得好';

ELSE

SELECT'考得不好';

ENDIF;

END

(2)执行存储过程:

CALLtest05()

(3)执行结果如下:

实验5.创建一个存储过程,对表student增加两条记录,

(1)创建存储过程:

CREATEPROCEDUREtest07()

BEGIN

INSERTINTOstudentVALUES('4','马','4','1','100');

INSERTINTOstudentVALUES('5','苏','5','0','90');

SELECT*FROMstudent;

END

(2)执行存储过程:

CALLtest07()

(3)执行结果如下:

实验6.请撰写一个存储过程:

输出各班学生的平均成绩

(1)创建存储过程:

CREATEPROCEDUREtest10()

BEGIN

SELECTAVG(score)fromstudentWHEREroomid=9;

END

(2)执行存储过程:

CALLtest10()

(3)执行结果如下

5.实验7.请撰写一个存储过程:

能根据用户输入的学号,输出学生的姓名、年龄到两个参数变量中,以供其它程序使用。

(1)创建存储过程:

CREATEPROCEDUREtest08(INidINT)

BEGIN

SELECTsex,scorefromstudentsWHEREs.id=id;

END

(2)执行存储过程:

CALLtest08

(1)

(3)执行结果如下

6.实验8.请撰写一个存储过程,求1+2+3+…100的值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1