学生实验实习报告册.docx

上传人:b****8 文档编号:9948409 上传时间:2023-05-22 格式:DOCX 页数:15 大小:431.71KB
下载 相关 举报
学生实验实习报告册.docx_第1页
第1页 / 共15页
学生实验实习报告册.docx_第2页
第2页 / 共15页
学生实验实习报告册.docx_第3页
第3页 / 共15页
学生实验实习报告册.docx_第4页
第4页 / 共15页
学生实验实习报告册.docx_第5页
第5页 / 共15页
学生实验实习报告册.docx_第6页
第6页 / 共15页
学生实验实习报告册.docx_第7页
第7页 / 共15页
学生实验实习报告册.docx_第8页
第8页 / 共15页
学生实验实习报告册.docx_第9页
第9页 / 共15页
学生实验实习报告册.docx_第10页
第10页 / 共15页
学生实验实习报告册.docx_第11页
第11页 / 共15页
学生实验实习报告册.docx_第12页
第12页 / 共15页
学生实验实习报告册.docx_第13页
第13页 / 共15页
学生实验实习报告册.docx_第14页
第14页 / 共15页
学生实验实习报告册.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学生实验实习报告册.docx

《学生实验实习报告册.docx》由会员分享,可在线阅读,更多相关《学生实验实习报告册.docx(15页珍藏版)》请在冰点文库上搜索。

学生实验实习报告册.docx

学生实验实习报告册

学生实验实习报告册

 

学年学期:

2015-2016学年春学期

课程名称:

大学计算机基础

学生学院:

计算机科学与智能类学院

专业班级:

学生学号:

2014211496

学生姓名:

罗啟亮

联系电话:

重庆邮电大学教务处印制

 

实验实习名

MySQL的存储过程

指导教师

曾素华老师

考核成绩

课程名称

数据库原理

课程编号

实验实习地点

S312

完成日期

2016.5.10

学生姓名

罗啟亮

学生学号

2014211496

学院专业

计算机科学与智能类

所在班级

教师评语

 

教师签名:

年月日

(以下为参考内容,具体内容要求由课程在实验实习指导书中规定。

一、实验实习目的及要求

实验目的

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。

存储过程分为两类:

1.系统提供的存储过程;2.用户自定义存储过程。

存储过程具有的优点:

1.存储过程允许标准组件式编程;2.存储过程能够实

现较快的执行速度;3.存储过程能够减少网络流量;4.存储过程可被作为一种安

全机制来充分利用。

存储过程是可复用的组件!

想象一下如果你改变了主机的语

言,这对存储过程不会产生影响,因为它是数据库逻辑而不是应用程序。

存储过

程是可以移植的!

本次实验了解MySQL存储过程的创建、修改和删除的方法和步骤,掌握在

NavicatforMySQL中对存储过程的进行创建、修改和删除,掌握在MySQLCommand

LineClient中调用带参数和不带参数的存储过程。

实验要求

1、实验前:

预习实验内容,学习相关知识。

2、实验中:

按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令

及各个关键字的含义,做好实验记录。

3、实验后:

分析实验结果,总结实验知识,得出结论,按格式写出实验报告。

4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向

教师或同学请教。

5、要求按指定格式书写实验报告,且报告中应反映出对本次实验的总结,下次

实验前交实验报告。

二、实验实习设备(环境)及要求(软硬件条件)

硬件:

投影仪、每位同学分配已连接校园网PC机一台。

软件:

本机已安装MySQL5.5数据库平台。

三、实验实习内容与步骤

实验内容

1.创建及调用不带参数的存储过程:

(1)双击桌面NavicatforMySQL快捷方式,连接到mysql数据库上。

点击查

询->新建查询,输入如下语句,确定MySQL数据库版本:

SelectVERSION();

然后点击按钮,运行查询语句。

如图8-1所示。

图8-1

输入如下语句,创建示例数据库:

CREATEDATABASEdb5536;

USEdb5536;

然后点击

按钮,运行查询语句。

如图8-2所示。

图8-2

选择本地数据连接,单击右键,选择刷新,如图8-3所示。

图8-3

刷新后,新建立的db5536出现在数据库列表中,双击db5536连接到该数据库上,

以后的操作都在db5536上进行,如图8-4所示。

图8-4

点击查询->新建查询,输入如下语句,创建示例表和插入演示数据:

CREATETABLEcqupt(s1INTEGER);

INSERTINTOcquptVALUES(5);

然后点击

按钮,运行查询语句。

如图8-5所示。

图8-5

(2)MySQLCommandLineClient中创建存储过程:

可以运行MySQL的命令行客户端软件,如图8-6所示。

图8-6

在登录界面输入密码mysql,如图8-7所示。

图8-7

使用Usedb5536;语句打开db5536数据库,

使用DELIMITER//语句设置//为新的分割符(DELIMITER与//之间有一个空格),

如图8-8所示。

图8-8

输入如下语句,创建第一个存储过程,注意引号为英文半角状态下单引号:

Createprocedurefirst_p()

Select'HelloMySQL,Thisismyfirstprocedure'

//

创建成功,如图8-9所示。

图8-9

输入如下语句,创建第二个存储过程,注意引号为英文半角状态下单引号:

Createproceduresecond_p()

Selectcurrent_datefromcqupt

//

创建成功,如图8-10所示。

图8-10

(3)MySQLCommandLineClient中调用存储过程:

使用如下命令CALL存储过程名字,对刚才建立的第一个存储过程进行调用,如

图8-11所示:

CALLfirst_p()//

图8-11

使用如下命令CALL存储过程名字,对刚才建立的第二个存储过程进行调用,如

图8-12所示:

CALLsecond_p()//

图8-12

2.创建及调用带参数的存储过程。

(1)MySQLCommandLineClient中创建存储过程:

输入如下语句,创建带输出参数的第三个存储过程,结果如图8-13所示:

CREATEPROCEDUREsimpleproc(OUTparam1INT)

SELECTCOUNT(*)INTOparam1FROMcqupt

//

图8-13

输入如下语句,创建带输入参数的第四个存储过程,结果如图8-14所示:

CREATEPROCEDUREsimpleproc1(INparam1INT)

SET@x=param1-100

//

图8-14

(2)MySQLCommandLineClient中调用存储过程:

输入如下语句,调用第三个带传出参数的存储过程,结果如图8-15所示:

CALLsimpleproc(@a)//

Select@a//

上述语句的@a为定义的变量

图8-15

输入如下语句,调用第四个带传入参数的存储过程,结果如图8-16所示:

CALLsimpleproc1(5500)//

Select@x//

上述语句的@x为定义的变量

实验步骤

执行以下内容:

1.启动NavicatforMySQL,在MySQL–新建连接中完成连接参数配置。

2.登录到本地数据库服务器后,连接到db5536数据库上。

3.执行五、教学过程中(三)实验内容的1部分的

(2)、(3)步骤创建及调用不

带参数的存储过程,验证不带参数的存储过程的创建和调用方法。

4.在步骤3的基础上,创建存储过程third_p(),显示表cqupt中的数据,并对

其进行调用测试。

结果如图所示:

5.执行五、教学过程中(三)实验内容的第2部分创建及调用带参数的存储过

程,验证带参数的存储过程的创建和调用方法。

6.在步骤5的基础上,创建存储过程simpleproc2(),对传入参数进行乘以10

的处理,变量定义@x,并对其进行调用测试。

结果如图所示:

7.用DropProcedure语句删除存储过程first_p。

如图所示:

以上LSQL语句请保存,以备老师检查和写实验报告之用。

四、实验所用代码及截图

Createdababaseluosir;

Useluosir;

CREATETABLEcqupt(s1INTEGER);

INSERTINTOcquptVALUES(5);

Useluosir;

Createprocedurefirst_p()

Select'HelloMySQL,Thisismyfirstprocedure';

Createproceduresecond_p()

Selectcurrent_datefromcqupt;

CALLfirst_p();

Callsecond_p();

CREATEPROCEDUREsimpleproc(OUTparam1INT)

SELECTCOUNT(*)INTOparam2FROMcqupt;

CREATEPROCEDUREsimpleproc2(INparam1INT)

SET@x=param1–100;

CALLsimpleproc(@a);

Select@a;

CALLsimpleproc2(5500);

Select@x;

Createprocedurethird_p()

Selects1fromcqupt;

Callthird_p();

Createproceduresimpleproc3(inparamlint)

Set@x=paraml*10;

CALLsimpleproc3(500)//

Select@x;

CALLsimpleproc3(0);

Select@x;

Dropprocedurefirst_p;

五、思考与练习

1、如何修改存储过程?

2、如果雇员数据重复插入,如何修改存储过程来正确显示结果?

六、心得与体会

通过本次实验,我熟悉了MySQL的存储过程,进一步了解了书本上的理论知识,学习中的一部分难以理解的部分也在这次试验中得以解决,同时结合书本,对上机的实验过程有了新的理解。

 

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2