2014211496罗启亮数据库(存储过程)_第1页
2014211496罗启亮数据库(存储过程)_第2页
2014211496罗启亮数据库(存储过程)_第3页
2014211496罗启亮数据库(存储过程)_第4页
免费预览已结束,剩余9页可下载查看

下载本文档

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

文档简介

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

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

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

4、验实习内容与步骤实验内容1创建及调用不带参数的存储过程:(1) 双击桌面Navicat for MySQL快捷方式,连接到mysql数据库上。点击查询 -> 新建查询,输入如下语句,确定MySQL 数据库版本 :Select VERSION();然后点击按钮,运行查询语句。如图8-1所示。图 8-1输入如下语句,创建示例数据库:CREATE DATABASE db5536;USE db5536;然后点击按钮,运行查询语句。如图8-2所示。3精选文档图 8-2选择本地数据连接,单击右键,选择刷新,如图8-3所示。图 8-3刷新后,新建立的db5536 出现在数据库列表中,双击 db5536

5、连接到该数据库上,以后的操作都在db5536上进行,如图8-4所示。4精选文档图 8-4点击查询 -> 新建查询,输入如下语句,创建示例表和插入演示数据:CREATE TABLE cqupt (s1 INTEGER);INSERT INTO cqupt VALUES (5);然后点击按钮,运行查询语句。如图8-5所示。图 8-5(2)MySQL Command Line Client中创建存储过程:可以运行MySQL 的命令行客户端软件,如图8-6所示。图 8-6在登录界面输入密码mysql ,如图 8-7所示。5精选文档图 8-7使用 Use db5536 ;语句打开db5536数据库

6、,使用 DELIMITER / 语句设置 / 为新的分割符( DELIMITER 与 /之间有一个空格),如图 8-8所示。图 8-8输入如下语句,创建第一个存储过程, 注意引号为英文半角状态下单引号:Create procedure first_p()Select 'Hello MySQL,This is my first procedure '/创建成功,如图8-9所示。6精选文档图 8-9输入如下语句,创建第二个存储过程, 注意引号为英文半角状态下单引号:Create procedure second_p()Select current_date from cqupt/创

7、建成功,如图8-10所示。图 8-10(3)MySQL Command Line Client中调用存储过程:使用如下命令CALL 存储过程名字,对刚才建立的第一个存储过程进行调用, 如图 8-11所示:CALL first_p()/图 8-11使用如下命令CALL 存储过程名字,对刚才建立的第二个存储过程进行调用, 如图 8-12 所示:CALL second_p()/7精选文档图 8-122创建及调用带参数的存储过程。(1)MySQL Command Line Client中创建存储过程:输入如下语句,创建带输出参数的第三个存储过程, 结果如图8-13所示:CREATE PROCEDURE

8、 simpleproc (OUT param1 INT)SELECT COUNT(*) INTO param1 FROM cqupt/图 8-13输入如下语句,创建带输入参数的第四个存储过程, 结果如图8-14所示:CREATE PROCEDURE simpleproc1 (IN param1 INT)SET x = param1 - 100/图 8-14(2) MySQL Command Line Client中调用存储过程:输入如下语句,调用第三个带传出参数的存储过程,结果如图8-15 所示:CALL simpleproc(a)/Select a/上述语句的 a 为定义的变量8精选文档图

9、8-15输入如下语句,调用第四个带传入参数的存储过程,结果如图8-16 所示:CALL simpleproc1(5500)/Select x/上述语句的 x 为定义的变量实验步骤执行以下内容:1. 启动 Navicat for MySQL ,在 MySQL 新建连接中完成连接参数配置。2. 登录到本地数据库服务器后,连接到db5536 数据库上。3. 执行 五、教学过程中 (三) 实验内容的 1 部分的( 2) 、 ( 3)步骤创建及调用不带参数的存储过程,验证不带参数的存储过程的创建和调用方法。4. 在步骤 3 的基础上 , 创建存储过程 third_p() ,显示表 cqupt 中的数据,

10、并对其进行调用测试。结果如图所示:9精选文档5. 执行 五、教学过程中 (三) 实验内容的第 2 部分创建及调用带参数的存储过程,验证带参数的存储过程的创建和调用方法。6. 在步骤 5 的基础上,创建存储过程 simpleproc2() ,对传入参数进行乘以 10 的处理,变量定义 x,并对其进行调用测试。结果如图所示:7. 用 Drop Procedure语句删除存储过程first_p。如图所示:以上 L SQL语句请保存,以备老师检查和写实验报告之用。四、实验所用代码及截图Create dababase luosir;Use luosir;CREATE TABLE cqupt (s1 IN

11、TEGER);INSERT INTO cqupt VALUES (5);10精选文档Use luosir;Create procedure first_p()Select 'Hello MySQL,This is my first procedure 'Create procedure second_p()Select current_date from cqupt;CALL first_p();Call second_p();CREATE PROCEDURE simpleproc (OUT param1 INT)SELECT COUNT(*) INTO param2 FROM cqupt;CREATE PROCEDURE simpleproc2 (IN param1 INT)SET x = param1 100;CALL simpleproc(a);Select a;CALL simpleproc2(5500);Select x;11精选文档Create procedure third_p()Select s1 from cqupt;Call third_p();Create procedure simpleproc3(in paraml int)Set x=paraml*10;CALL simpleproc3(500)/Select x;12精选文档CALL

温馨提示

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

评论

0/150

提交评论