mysql 存储过程总结(一)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程总结(一)相关的知识,希望对你有一定的参考价值。
参考技术A1、存储过程定义:
存储过程是事先经过编译并存储在数据库中的一段 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数据库中的视图,函数,存储过程中常见循环