学生实验实习报告册.docx
- 文档编号:9948409
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:15
- 大小:431.71KB
学生实验实习报告册.docx
《学生实验实习报告册.docx》由会员分享,可在线阅读,更多相关《学生实验实习报告册.docx(15页珍藏版)》请在冰点文库上搜索。
学生实验实习报告册
学生实验实习报告册
学年学期:
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的存储过程,进一步了解了书本上的理论知识,学习中的一部分难以理解的部分也在这次试验中得以解决,同时结合书本,对上机的实验过程有了新的理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 实验 实习 报告