罗启亮数据库(存储过程)_第1页
罗启亮数据库(存储过程)_第2页
罗启亮数据库(存储过程)_第3页
罗启亮数据库(存储过程)_第4页
罗启亮数据库(存储过程)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生实验实习报告册学年学期: 学15-2016学年春学期课程名称:大学计算机基础学生学院:计算机科学与智能类学院专业班级:0401403学生学号:2014211496学生姓名:罗敬亮联系电话庆邮电大学教务处印制精选文档13实验实习名MySQL的存储过程指导教师曾素华老师课程名称数据库原理实验实习地点S312学生姓名罗敬亮学院专业计算机科学与智能类考核成绩课程编号完成日期2016. 5. 10学生学号2014211496所在班级0401403教师评语教师签名:年月.(以下为参考内容,具体内容要求由课程在实验实习指导书中规定。)一、实验实习目的及要求实验目的存储过程是一组

2、为了完成特定功能的SQL语句集,经编译后存储在数据库中。存储过程分为两类:存储.爆躺蹴佛端过程;2.用户自定义存储过程。现较快的执行速度;1,存储过程允许标准组件式编程;2,存储过程能够实全机制来充分利用。3.存储过程能够减少网络流量;4.存储过程可被作为一种安存储过程是可复用的组件!想象一下如果你改变了主机的语言,这对存储过程不会产生影响,因为它是数据库逻辑而不是应用程序。存储过程是可以移植的! 本次实验了解MySQL存储过程的创建、修改和删除的方法和步骤,掌握在Xavi cat for MySQL中对存储过程的进行创建、修改和删除,掌握在MySQL Comma ndLi ne Clie n

3、t中调用带参数和不带参数的存储过程。实验要求1、实验预习实验内容,学习相关知识。前:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各桀喉键字的含义,做好实验记录。束:实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师 或同学请教。5、要求按指定格式书写实验报告,且报告中应反映出对本次实验的总结,下次实验 前交实验报告。二、实验实习设备(环境)及要求(软硬件条件)硬件:投影仪、每位同学分配己连接校园网PC机一台。软件:本机己安装MySQL 5. 5数据库平台。三、实验实习内容与步骤实验内容1

4、.创建及调用不带参数的存储过程:双击桌面Navicat for MySQL快捷方式,连接到mysql数据库上。点击查询-> 新建查询,输入如下语句,确定MySQL数据库版本:Select VERSIONo ;然后点击按钮,运行查询语句。如图 8-1所示。肿运行-停止曹孵 曾新建£>1 select VERSI0N0;0拒表画番吩peHo rman chemaUst市普遍战卑业生就避量潟e信悬VERSI0N0图8-1输入如下语句,创建示例数据库:CREATE DATABASE db5536; USE db5536;然后点击族运行按钮,运行查询语句。如图8-2所示。info

5、rm IJ: ion_5c hemamy-用乜哇M雷表视JM运存-悸匕彳监绘鞋奄超a战分占备呈左去亘洵创矍工具I那彳扁瞬r CREATE DATABASE db5536; 2USE dlb5536jP 6rf&*rra n c4_c ch-e-in a test信息Efe i雄1rSQLlCREATE DATABASE c 匕巧迫重底市著通高栓半it就业IB星调查受1耐阀;O-Mis SQL LSE db5536;理行:0 STI 吐 OiOOOs图8-2选择本地数据连接,单击右键,选择刷新,如图 8-3所示。£ 口 - irforma-* S mysql 圉:表w视圄裁b言

6、寸Bn M )睦I按委S善吩 perforrr testL.云式普朗圜1!隐连接吐.醋令削介固”.运行SQL文也r翩新打开设置位置, 剧新图8-3双击db5536连接到该数据库上,刷新后, 新建立的讪5536出现在数据库列表中, 以后的操作都在db5536上进行,如图8-4所示。J g db55 范i>>in formation, schema , m 心 qlperfarrTiance_5 I . heniatest图8-4点击查询-新建查询,输入如下语句,创建示例表和插入演示数据:CREATE TABLE cqu pt (si INTEGER);INSERT INTO cqup

7、t VALUES (5);然后点击*运行按钮,运行查询语句。如图8-5所示。-CTS dbiSJt-w 14*1h EQ©-fL >4亡哥甸 S IPSlirirl1ortTia (ltin_ It'Tern nS mf-qp« rforrnj nc#_Mh hti3 IctI血巴衽遇丁望认泌=:国亍停止赛朔塾霸送S?.f©F=A弋暂EEQi空耳出否僦岸TWq圭楣薛1 CREATE TABLE cqupt (siINTEGER);!XJ»OnT0 cqupt VALUES (5);ILTTEWER ; gw 怖;O' ena 0.破

8、MLIPI' 0 tqupt VALUES (匀: 1图8-5(2)MySQL Comma nd Line Clie nt日勺间0.0 53 £中创建存储过程:可以运行MySQL的命令行客户端软件,如图8-6所示。.Wy'QLB MySQL Workbench L0MySQL Server 5. 5D MySQL 5, 5 Conmand Une Cli图8-6在登录界而输入密码mysql,如图8-7所示。my 名 q】Create procedure first)。r Select 'Hello MySQL, This is my first procedu

9、re '->Query 09 0 rows affected (乩 BO sec)图8-9输入如下语句,创建第二个存储过程,注意引号为英文半角状态下单引号:Create p rocedure sec ond_p()Select curre nt_date from cqupt/创建成功,如图8-10所不。mysql> Create procedure second_pC) 一 Select current_date from cqupt -> /Quo 厂 y 01C, 0 rows affected (0,00 sec)图 8-10(3)MySQL Comma nd

10、 Line Clie nt中调用存储过程:使用如下命令CALL存储过程名字,对刚才建立的第一个存储过程进行调用 图8-H所示:CALL first- p()/mgdql> CfiLL+I Hello MySQL, This is itiy fLr$t procedure II H&llc MySQL, This is my first procedure I+1 roH in egt (0. 03 ©cq)图 8-11使用如下命令CALL存储过程名字,对刚才建立的第二个存储过程进行调用 图8-12所示:CALL seco nd_p () /CALL second_p()

11、/+I current"dateI+4I 2014-04-21I+ 1 row in set (0.00 sec)图 8-122.创建及调用带参数的存储过程。(1)MySQL Comma nd Line Clie nt中创建存储过程:输入如下语句,创建带输出参数的第三个存储过程,结果如图8-13所示:CREATE P ROCEDURE sim pie proc (OUT p araml INT)SELECT COUNT(*) INTO p araml FROM cqu pt/->PROCEDURE simpPproc(OUT paraitil IMT)uer0kowaffect

12、e(0se SELECT COUNT CM) INTO图 8-13输入如下语句,创建带输入参数的第四个存储过程,结果如图8-14所示:CREATE P ROCEDURE sim pie procl (IN p araml INT)SET x = p araml - 100/mysql> CREATE P ROCEDURE «impleprocl (IN paratnl I NT)-> SET x = paranil - 100Query OK, 0 rows affected (0, 03 $ c)图 8-14MySQL Comma nd Line Clie nt中调用存

13、储过程:8-15所示:输入如下语句,调用第三个带传出参数的存储过程,结果如图CALL sim pie proc(a)/Select a/上述语句的能为定义的变量mysql> CALL siinpleproc(Ga/ Query 0£, 1 row affected (0. GM sec)my©ql>a/+十II+41 row in set (0. 00 sec)图 8-158-16所示:输入如下语句,调用第四个带传入参数的存储过程,结果如图CALL Sim pie prod (5500)/Select x/inysql> CALL simpleprotl

14、(5500)/ Query OK, 0 rows affected (0. 00 sec)上述语句的X为定义的变量实验步骤执行以下内容:1 .启动avicat for MySQL ,在MySQL -新建连接中完成连接参数配置。2 .登录到本地数据库服务器后,连接到db5536数据库上。步骤创建及调用不3 .执行五、教学过程中(三) 实验内容的1部分的(2)带参数的存储过程,验证不带参数的存储过程的创建和调用方法。4 .在步骤3的基础上,创建存储过程thirdp(),显示表cqupt中的数据,并对其进行调用测试。结果如图所示:Query 0K, 6 rows RJH e&ted (6,

15、01 sec)5 .执行五、教学过程中(三)实验内容的第2部分创建及调用带参数的存储过 程,验证带参数的存储过程的创建和调用方法。精选文档6 .在步骤5的基础上,创建存储过程 simpleproc2(),对传入参数进行乘以10的处理,变量定义x,并对其进行调用测试。结果如图所示:mgsql> CALL simpleproc2(50j/Query 01C, 0 rows affected (0.00, s©c)叫 sql select x/+4II+I 500 I+41 row in set (0,00 sec inysql> CALL siinpleproc2 (0)/

16、Query OK, 0 rows affected (0. 00 sec) mysql> select x/ +III 0 I1 row in set (0. 00 sec)7.用Drop Procedure语句删除存储过程first_p。如图所示:mysqb drop procedure fir&t_p/ Query OK, 0 rows affected 0. 01 sec以上L SQL语句请保存,以备老师检查和写实验报告之用。四、实验所用代码及截图Create dababase luosir;Use luosir;':I information scheirta f

17、一汀 imySqlp f rfofmince_sch* ma sdkjia一r test吨ridCREATE TABLE cqu pt (si INTEGER);INSERT INTO cqupt VALUES (5);L cqupt luosir iluosir)%弼查* an常考助n导入导C写:i向写1签翻导I'si2精选文档Use luosir;Create p rocedure first_ p()Select 'Hello MySQL, This is my first procedureCreate p rocedure sec ond_p()Select curr

18、e nt_date from cqupt;CALL first_ p ();Call sec ond_p();mys (il > rrpatp pi, ocpdiir? ?prond_p(I 一 select CLurreni dale frou cqupl: Query OK. 0 TOWS affected (0. 02 SPC)hysql call firstjpO :Hello MySQL, This is tiy first procedureHello MySQL, This is ft first prcceduTfrow 1 n. spt (0. 05 spc) puer

19、y OK 0 rowi afft clyd (0. 05 ipiysql cal L second. I();.CREATE P ROCEDURE sim pie proc (OUT p arami INT) SELECT COUNT(*) INTO p aram2 FROM cqupt;CREATE P ROCEDURE sim pie proc2 (IN p arami INT) SET x = p arami - 100;CALL sim plep roc(a);Select ©a;CALL sim pie proc2 (5500);Select x;mysqD treate

20、procedure sirap 1 eproc (out paraml int ) -> saiact count(*) into paraml from cqupt;Query OK, 0 rows sffected (0.00 sec) mysql> create procedure sirapleproc2(in paraml itn) -> set (i-paraml-10C;Quei y OK, 0 rows affected (0. 05 aec.)mysql) cal 1 simple proc (总耐;1精选文档Query OK. 1 row 日 |荆 <0. 00 sec) niy3ql> aelecL 8a;11 row in set tO, 00 ssc) oiy5ql> call simpleprocl(5500):KRROR 1305

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论