1.存储过程是什么?
简单来说就是为以后的使用而保存的一条或者多条MySQL语句的集合,可将其视为批处理文件。虽然他们的作用不仅限于批处理。
2.为什么使用存储过程?
(1).通过把处理封装在容易使用的单元中 ,简化复杂的操作。简单
(2).由于不要求反复建立一系列的处理步骤,这保证了数据的完整性。防止步骤多而出现的错误。安全
(3).简化对变动的管理,如果表名,列名或者其他的内容需要更改直接改存储过程就可以了,别人甚至不需要直到里面的内容。
(4).提高性能,因为存储过程比单独执行的SQL语句执行的要快。高性能
3.存储过程的缺陷?
(1).一般来说,存储过程的编写更加复杂,需要更高的技能。更丰富的经验。
(2).普通用户没有存储过程的安全访问权限,需要管理员进行设置创建存储过程的权限,允许用户使用存储过程,而不是创建存储过程。
4.如何执行存储过程?
执行的语句是CALL,示例:
CALL productpricing(@pricelow,
@pricehigh,
@priceaverage);
其中,执行的是名为producpricing的存储过程;计算并返回价格的最高,最低和平均值。可以显示结果,也可以不显示结果。
5.如何创建存储过程?
示例:
CREATE PROCEDURE productpricing() //括号里如果有参数可以列出;
BEGIN //这是存储过程的主体,由一个select语句构成;
SELECT Avg(prod_price) AS priceaverage
FROM products;
END;
6.如何删除存储过程?
执行下列语句:DROP PROCEDURE productpricing;
注意 :所有的MySQL变量都以@开头。
7.显示所有的存储过程信息。
SHOW CREATE PROCEDURE ordertotal;