首页 > 数据库 >MySQL之存储过程简单入门(crud)

MySQL之存储过程简单入门(crud)

时间:2023-07-22 20:11:58浏览次数:33  
标签:语句 存储 p1 入门 -- MySQL crud SQL 过程

存储过程

介绍

存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。

存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。

特点

封装、复用。

可以接收参数,也可以返回数据。

减少网络交互,效率提升。


基本操作

创建

 CREATE PROCEDURE 存储过程名称([ 参数列表 ])
 BEGIN
 -- SQL语句
 END ;

调用

 CALL 名称([ 参数 ]);

查看

 SELECT * FROM INFORMATION SCHEMA.ROUTINES WHERE ROUTINE SCHEMA = 'xxx';--查询指定数据库的存储过程及状态信息
 SHOW CREATE PROCEDURE 存储过程名称;-- 查询某个存储过程的定义

删除

 DROP,PROCEDURE [IF EXISTS] 存储过程名称;

实操

 -- 创建
 create procedure p1()
 begin
     select count(*) from student
 end;
 ​
 -- 调用
 call p1();
 ​
 -- 查看
 select * from information_schema.routines where routine_schema = 'itcast';
 ​
 show create procedure p1;
 ​
 -- 删除
 drop procedure if exists p1;

查看


注意:

在命令行中,执行创建存储过程的SQL时,需要通过关键字delimiter指定SQL语句的结束符。

比如:

 delimiter $$
 #此时$$是结束符
 如果再call p1();
 #SQL语句不会执行,因为$$是结束符
 #建议创建存储过程后就delimiter ;
 

 

标签:语句,存储,p1,入门,--,MySQL,crud,SQL,过程
From: https://www.cnblogs.com/liandaozhanshi/p/17574143.html

相关文章

  • mysql实现for循环
    MySQL实现For循环在MySQL中,没有像其他编程语言一样直接的For循环语句。然而,我们可以通过不同的方法来实现类似的功能。本文将介绍两种使用MySQL实现For循环的方法,并提供相应的代码示例。1.使用WHILE循环使用WHILE循环是实现For循环的一种常见方法。通过设置一个循环变量和一个......
  • mysql生成数据库的关系图
    MySQL生成数据库的关系图引言在数据库开发中,数据库关系图是一种很有用的工具,可以帮助我们理解数据库结构和表之间的关系。MySQL作为一个流行的关系型数据库管理系统,提供了一些工具和语法来生成数据库的关系图。本文将介绍如何使用MySQL的一些工具和语法生成数据库的关系图,并提供......
  • mysql设置时间字段类型
    MySQL设置时间字段类型在MySQL数据库中,时间字段是一种用于存储日期和时间信息的特殊类型。MySQL提供了多种时间字段类型,可以根据不同的需求选择合适的类型。本文将介绍MySQL中常用的时间字段类型,并提供代码示例来演示如何设置时间字段类型。1.DATEDATE类型用于存储日期信息,格式......
  • mysql设置datetime为当前时间
    如何设置MySQL的datetime为当前时间简介在MySQL中,可以使用特定的函数和语句来设置datetime列为当前时间。本文将向你展示如何实现这一目标。步骤步骤描述1连接到MySQL数据库2选择要更新的表3更新datetime列为当前时间具体步骤及代码步骤1:连接到MySQL......
  • mysql设置chao
    MySQL设置超时时间MySQL是一种常用的关系型数据库管理系统,用于存储和管理大量的数据。在处理大量数据时,我们有时候需要设置超时时间来保护数据库的稳定性和性能。本文将介绍如何使用MySQL设置超时时间,并提供一些示例代码供参考。什么是超时时间?超时时间是指在一定时间内,如果......
  • mysql设计菜单树表
    实现MySQL设计菜单树表作为一名经验丰富的开发者,我将向你介绍如何在MySQL中设计和实现菜单树表。在本文中,我将逐步向你展示每个步骤,并提供相应的代码示例和注释。步骤概述下面是实现MySQL设计菜单树表的步骤概述:步骤描述1创建菜单表2添加父菜单列3添加子菜单......
  • mysql删除索引的sql语句
    如何实现“mysql删除索引的sql语句”作为一名经验丰富的开发者,我很乐意教给你如何在MySQL中删除索引的SQL语句。下面,我将为你提供一个详细的步骤指南,以帮助你完成这个任务。删除索引的步骤首先,让我们来整理一下删除索引的步骤。可以用下表展示:步骤操作步骤1连接到MyS......
  • GraalVM 入门体验
    GraalVMwindows入门体验下载环境GraalVM下载地址:https://www.graalvm.org/downloads/VisualStudio:https://visualstudio.microsoft.com/zh-hans/downloads/配置环境GraalVM参考地址:https://www.graalvm.org/latest/docs/getting-started/windows/以管理员运行powe......
  • MySQL中使用JSON存储数据
    1.概述:MySQL从5.7版本开始引入了对JSON数据类型的原生支持。这个增强功能使开发人员能够直接在数据库中存储、操作和查询JSON数据。MySQL的JSON字段为存储半结构化数据提供了更加灵活和高效的方式。相比传统的关系型数据库,使用JSON字段的优势包括:灵活性:JSON字段可以存储不同......
  • python天池赛零基础入门推荐系统 - 新闻推荐
    Python天池赛零基础入门推荐系统-新闻推荐简介推荐系统是一种用于预测用户对物品(如新闻、电影、产品等)的喜好程度的技术。本文将介绍如何使用Python和天池赛平台,从零开始构建一个简单的新闻推荐系统。数据集首先,我们需要一个用于训练和测试的数据集。在天池赛平台上,我们可以......