JAVA面试基础-数据库的存储过程小结

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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值