返回顶部
首页 > 资讯 > 数据库 >MySQL系列(九)存储过程的创建和使用
  • 784
分享到

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

mysqlsql 2023-09-14 15:09:05 784人浏览 泡泡鱼
摘要

(1)利用预处理sql语句输出teacher表中前n行记录,执行预处理命令时具体输出前5行的数据。 set @a = 5;prepare pteac from "select * from

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

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

在这里插入图片描述

(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;

在这里插入图片描述

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

delimiter $$create procedure update_email(in user_name char(8),in e_mail varchar(20))beginupdate 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 = '封月明';

在这里插入图片描述

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

delimiter //create procedure P_student()reads sql databeginselect studentno,sname,birthdate,phone from studentwhere sname like '陈%' order by studentno;end //delimiter ;call P_student();

在这里插入图片描述

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

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

在这里插入图片描述

(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()begincall pro_insert();select * from scorewhere studentno = '19111133071';end $$delimiter ;call pro_out();

在这里插入图片描述

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

show create procedure pro_insert;

在这里插入图片描述

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

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

alter procedure pro_insertmodifies sql datasql security invoker;

在这里插入图片描述

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

在这里插入图片描述

第二步:在创建存储过程对话框中,编写相应的代码,单击 Apply 按钮,即可成功创建存储过程,如下图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

第二步,对存储过程进行修改,修改完毕后,点击Apply按钮。在这里插入图片描述

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

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

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_53850894/article/details/131014488

您可能感兴趣的文档:

--结束END--

本文标题: MySQL系列(九)存储过程的创建和使用

本文链接: https://lsjlt.com/news/407470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL系列(九)存储过程的创建和使用
    (1)利用预处理sql语句输出teacher表中前n行记录,执行预处理命令时具体输出前5行的数据。 set @a = 5;prepare pteac from "select * from ...
    99+
    2023-09-14
    mysql sql
  • 九、MySQL存储过程和函数
     存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。9.1、创建存储过程和函数  存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句...
    99+
    2024-04-02
  • mysql 存储过程的创建
    注:(1)这里需要注意的是DELIMITER //和DELIMITER ;两句,DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL...
    99+
    2024-04-02
  • 创建MYSQL的储存过程
       创建MYAQL的存储过程         1   创建不带参数的储存过程   CREATE &nbs...
    99+
    2024-04-02
  • 用Navicat创建MySQL存储过程
    使用Navicat for MySQL工具创建存储过程步骤: 点击函数右键新建: 点击下一步 最后点击完成以后弹出以下界面 在此处编写自己的sql语句,编写完成以后点击保存 最后测试一下自己的存储过程是否成功 ...
    99+
    2015-06-25
    用Navicat创建MySQL存储过程
  • 详解MySQL存储过程的创建和调用
    目录前言存储过程(Stored Procedure):一、存储过程的创建和调用1、创建存储过程2、调用存储过程:call sp_name[(传参)];3、存储过程体4、为语句块贴标签...
    99+
    2024-04-02
  • MySQL 5.5 创建存储过程和函数
    执行CREATE PROCEDURE和CREATE FUNCTION语句需要CREATE ROUTINE权限。 查看neo用户现有权限 授权 mysql> grant create routin...
    99+
    2024-04-02
  • oracle存储过程怎么创建和使用
    创建Oracle存储过程的语法如下:```sqlCREATE [OR REPLACE] PROCEDURE procedur...
    99+
    2023-08-23
    oracle
  • 用Navicat创建MySQL存储过程(二
    1.使用Navicat for MySQL工具创建存储过程步骤: 点击查询右键新建查询 下面是查询编译器的sql语句:   DELIMITER $ DROP PROCEDURE if EXISTS selectLog...
    99+
    2021-07-18
    用Navicat创建MySQL存储过程(二
  • mysql如何创建存储过程
    小编给大家分享一下mysql如何创建存储过程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建存储过程p3 (先更改结束符 ...
    99+
    2024-04-02
  • mysql存储过程怎么创建
    这篇文章主要介绍“mysql存储过程怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql存储过程怎么创建”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • MySQL怎么创建存储过程
    要在MySQL中创建存储过程,可以按照以下步骤操作:1. 打开MySQL客户端或使用类似phpMyAdmin等工具连接到MySQL数...
    99+
    2023-08-23
    MySQL
  • MySQL存储过程和函数怎么创建
    这篇文章主要介绍“MySQL存储过程和函数怎么创建”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL存储过程和函数怎么创建”文章能帮助大家解决问题。1.0  创建存储过程和函数创建存...
    99+
    2023-06-30
  • Oracle中怎么创建和使用存储过程
    在Oracle中,可以使用PL/SQL语言来创建和使用存储过程。以下是一个简单的示例: 创建存储过程: CREATE OR RE...
    99+
    2024-04-19
    Oracle
  • 如何在MySQL中创建和调用存储过程
    在MySQL中,可以使用以下步骤来创建和调用存储过程: 创建存储过程: DELIMITER // CREATE PROCEDUR...
    99+
    2024-04-09
    MySQL
  • mysql中怎么创建存储过程
    mysql中怎么创建存储过程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysql创建存储过程和函数 一个存储程序是可以被存储在服...
    99+
    2024-04-02
  • sqlserver使用declare和set变量创建存储过程
    创建存储过程时,可以使用DECLARE和SET关键字来创建和设置变量。DECLARE关键字用于声明一个变量,并指定它的数据类型。例如...
    99+
    2023-09-16
    sqlserver
  • Oracle系列:(29)存储过程和存储函数
    1、存储过程【procedure】什么是存储过程?事先运用oracle语法写好的一段具有业务功能的程序片段,长期保存在oracle服务器中,供oracle客户端(例如,sqlplus)和程序语言远程访问,类...
    99+
    2024-04-02
  • MySQL存储过程创建及调用方法
    MySQL存储过程是一个sql语句,那么我们如何创建呢,MySQL存储过程创建及修改,删除操作。 1,存储过程创建 DELIMITER //CREATE PROCEDURE G...
    99+
    2024-04-02
  • mysql创建存储过程的具体步骤
    下文给大家带来关于mysql创建存储过程的具体步骤,感兴趣的话就一起来看看这篇文章吧,相信看完mysql创建存储过程的具体步骤对大家多少有点帮助吧。        &...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作