MySQL系列(九)存储过程的创建和使用

这篇具有很好参考价值的文章主要介绍了MySQL系列(九)存储过程的创建和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(1)利用预处理sql语句输出teacher表中前n行记录,执行预处理命令时具体输出前5行的数据。

set @a = 5;
prepare pteac from "select * from teacher limit ?";
execute pteac using @a;

mysql存储过程的创建和使用,MySQL,mysql,sql

(2)利用预处理sql语句,更改course表中课程号为c05109的课程名称为“数据库系统原理”。

set @a = 1;
prepare cour From "update course set cname = '数据库系统原理' where courseno = 'c05109' limit?";
execute cour using @a;
SELECT * FROM info1.course;

mysql存储过程的创建和使用,MySQL,mysql,sql

(3)创建存储过程update_email,修改student表中姓名为‘封月明’的学生的email为‘feng@qq.com’。

delimiter $$
create procedure update_email(in user_name char(8),in e_mail varchar(20))
begin
update student set email = e_mail where sname = user_name;
end $$
delimiter ;
call update_email('封月明','feng@163.com');
select studentno,sname,email from student where sname = '封月明';

mysql存储过程的创建和使用,MySQL,mysql,sql

(4)创建存储过程P_student,从student表中检索出所有陈姓学生的学号、姓名、出生日期和电话等信息

delimiter //
create procedure P_student()
reads sql data
begin
select studentno,sname,birthdate,phone from student
where sname like '陈%' order by studentno;
end //
delimiter ;
call P_student();

mysql存储过程的创建和使用,MySQL,mysql,sql

(5)创建存储过程pro_select,用指定的学号(19112111208)和课程号(c05109)为参数查询学生成绩

delimiter $$
create procedure pro_select(in s_no char(11),in c_no char(6))
begin
select * from score where studentno = s_no and courseno = c_no;
end $$
delimiter ;
call pro_select('19112111208','c05109');

mysql存储过程的创建和使用,MySQL,mysql,sql

(6)创建存储过程pro_insert,向score表中插入一行记录(‘19111133071’,‘c06127’,100,59),然后创建另一存储过程pro_out,调用存储过程pro_inert,并查询输出score表中插入的记录

create procedure pro_insert()
insert into score VALUES ('19111133071','c06127',100,99);
delimiter $$
create procedure pro_out()
begin
call pro_insert();
select * from score
where studentno = '19111133071';
end $$
delimiter ;
call pro_out();

mysql存储过程的创建和使用,MySQL,mysql,sql

(7)查看存储过程的定义

show create procedure pro_insert;

mysql存储过程的创建和使用,MySQL,mysql,sql

使用show create语句即可查看存储过程的定义

(8)修改存储过程pro_insert的定义,将读写权限改为modifies sql data,并指明调用者可以执行

alter procedure pro_insert
modifies sql data
sql security invoker;

mysql存储过程的创建和使用,MySQL,mysql,sql

(9)利用MySQL workbench工具管理存储过程,包括对存储过程的创建、修改、删除和执行操作
A.创建
第一步:打开 MySQL Workbench 软件,在菜单栏中单击“新建存储过程”按钮,即可新建存储过程,如下图所示。

mysql存储过程的创建和使用,MySQL,mysql,sql

第二步:在创建存储过程对话框中,编写相应的代码,单击 Apply 按钮,即可成功创建存储过程,如下图所示。
mysql存储过程的创建和使用,MySQL,mysql,sql
mysql存储过程的创建和使用,MySQL,mysql,sql
mysql存储过程的创建和使用,MySQL,mysql,sql

B.修改
第一步:选择对应的存储过程,点击如下图所示按钮。

mysql存储过程的创建和使用,MySQL,mysql,sql

第二步,对存储过程进行修改,修改完毕后,点击Apply按钮。mysql存储过程的创建和使用,MySQL,mysql,sql

C.删除
利用Mysql Workbench工具删除存储过程时,只要对要删除的存储过程执行Drop Stored Procedures命令即可。

D.执行过程
选择对应的存储过程,点击如下图所示按钮,即可执行过程。

mysql存储过程的创建和使用,MySQL,mysql,sql文章来源地址https://www.toymoban.com/news/detail-642141.html

到了这里,关于MySQL系列(九)存储过程的创建和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用SQL语句创建存储过程

    本篇文章是记录学校学习 SQL server 中知识,可用于复习资料. 定义: 存储过程 是为了完成特定功能的SQL语句集合,存储在数据库中,用户通过指定 存储过程 的名称并给出参数来执行。 优点: 1、方便修改。   因为 存储过程 是存储在数据库中的,如果需要涉及到修改SQL语句

    2024年02月08日
    浏览(28)
  • E3 基于Mysql的SQL应用和存储过程

    一、 实验目的: Mysql平台要求你熟练使用MySQL基本指令,完成对程序的控制与管理,并根据要求写存储过程。 二、 实验要求: 1、基本硬件配置:英特尔Pentium III 以上,大于4G内存; 2、软件要求:Mysql; 3、时间:1小时; 4、撰写实验报告并按时提交。 三、 实验内容: Group1:Mysql基

    2024年01月25日
    浏览(28)
  • MySQL-SQL存储过程/触发器详解(下)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月11日
    浏览(42)
  • MySQL-SQL存储过程/触发器详解(上)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月09日
    浏览(39)
  • 【SQL Server】存储过程的创建和使用

            1.编写带输入参数的存储过程proc_St         2.执行带输入参数的存储过程proc_St         3.编写并执行带输出参数的存储过程proc_STAVG         4.编写3个带输入参数的存储过程并分别执行         5.  用系统存储过程查看刚创建的存储过程的信息、

    2023年04月22日
    浏览(32)
  • 【⑯MySQL | 存储过程与函数】概述 | 创建 | 调用 | 查看 | 修改 | 删除 | 争议

    ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL存储过程与函数概述 | 创建 | 调用 | 查看 | 修改 | 删除 | 争议的分享 ✨ MySql从5.0版本开始支持存储过程和函数,存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要

    2024年02月10日
    浏览(43)
  • 玩转Mysql系列 - 第17篇:存储过程&自定义函数详解

    这是Mysql系列第17篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景介绍 线上程序有时候出现问题导致数据错误的时候,如果比较紧急,我们可以写一个存储来快速修复这块的数据,然后再去修复程序,这种方式我们

    2024年02月09日
    浏览(38)
  • 【MySQL】探索MySQL存储过程的魔力,初学者的数据库编程秘笈(内含实战SQL脚本)

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温MySQL MySQL存储过程作为一种服务器端的 数据库编程方式 ,提供了高效、可重用的方法来执行相对复杂的数据库操

    2024年02月15日
    浏览(48)
  • 【MySQL系列】- Select查询SQL执行过程详解

    一条SQL语句从发送到数据并返回结果,主要经历以下几个过程: 连接器 : 查询缓存 :如果开启了查询缓存,则会经过这一步,但是大多数情况下都不是开启的,也不建议开启;MySQL8.0之后也删除了这一块功能。 分析器 : 优化器 执行器 2.1. 连接器 如果想对MySQL进行操作,第

    2024年02月08日
    浏览(36)
  • MySQL数据库——存储过程-介绍以及基本语法(特点、创建、调用、查看、删除、示例)

    目录 介绍 特点 基本语法 创建 调用 查看 删除  示例  存储过程是 事先经过编译 并 存储在数据库 中的一段 SQL 语句的 集合 ,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包