mysql 存储过程总结(一)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程总结(一)相关的知识,希望对你有一定的参考价值。

参考技术A

1、存储过程定义:

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

2、特点:

封装,复用 : 可以把某一业务SQL封装在存储过程中,需要用到 的时候直接调用即可。

可以接收参数,也可以返回数据 :再存储过程中,可以传递参数,也可以接收返回 值。

减少网络交互,效率提升 : 如果涉及到多条SQL,每执行一次都是一次网络传 输。 而如果封装在存储过程中,我们只需要网络交互一次可能就可以了。

3、基本语法

(1)创建:

(2)调用:

(3)查看:

(4)删除

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

mysql 存储过程视图---创建调用删除

之前一直用的是Sql Server数据库,最近偶然机会接触到mysql。这里总结了关于mysql 存储过程、视图的“创建、调用、删除”示例

=======================================存储过程==================================

/*创建存储过程*/
DELIMITER $$                                 /*为了避免冲突,首先用"DELIMITER &&"将MySQL的结束符设置为&&*/
USE `DataName`$$                              /*DataName-->数据库名*/
DROP PROCEDURE IF EXISTS `aa`$$                     /*判断存储过程是否存在(存在则删除)*/
CREATE DEFINER=`root`@`%` PROCEDURE `aa`(str_id VARCHAR(34))  /*aa-->存储过程名;str_id VARCHAR(34)-->参数*/
BEGIN
SELECT * FROM tj_archive WHERE id=str_id;                 /*执行的Sql脚本*/
END$$
DELIMITER;                                 /*最后再用"DELIMITER ;"来将结束符恢复成分号*/

/*查看存储过程*/
CALL `aa`(‘D1608220023‘)

/*删除存储过程*/
DROP PROCEDURE `aa`

=======================================视图==================================

-- 创建视图
CREATE VIEW MyView AS
SELECT
CASE sex                -- 适用性别 0:男女通用 1:男 2:女
WHEN sex=‘男‘ THEN 1        -- 适用 男
WHEN sex=‘女‘ THEN 2          -- 适用 女
WHEN sex=‘通用‘ THEN 0       -- 男女通用
END AS XB
FROM MyTable                 -- 表
-- where                    -- 过滤条件

-- 查看视图
-- select * from MyView

以上是关于mysql 存储过程总结(一)的主要内容,如果未能解决你的问题,请参考以下文章

Java学习总结(十八)——MySQL数据库MySQL数据库中的视图,函数,存储过程中常见循环

Java学习总结(十七)——MySQL数据库存储过程,触发器,数据库权限,数据库设计三大范式

mysql 总结二(自定义存储过程)

MySQL 存储过程运行的内存管理

MySQL事务(四大特征)-存储过程

mysql 存储过程视图---创建调用删除