数据库的存储过程了解一下
发布日期:2021-09-16 04:36:20 浏览次数:13 分类:技术文章

本文共 889 字,大约阅读时间需要 2 分钟。

1、存储过程:就是一些编译好了的 sql 语句,这些 SQL 语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。

  优点:
  1、存储过程因为 SQL 语句已经预编译过了,因此运行的速度比较快。
  2、存储过程在服务器端运行,减少客户端的压力。
  3、允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次,类似方法的复用。
  4、减少网络流量,客户端调用存储过程只需要传存储过程名和相关参数即可,与传输 SQL 语句相比自然数据量少了很多。
  5、增强了使用的安全性,充分利用系统管理员可以对执行的某一个存储过程进行权限限制,从而能够实现对某些数据访问的限制,避免非授权用户对数据的访问,保证数据的安全。程序员直接调用存储过程,根本不知道表结构是什么,有什么字段,没有直接暴露表名以及字段名给程序员。
  缺点:
  调试麻烦(至少没有像开发程序那样容易),可移植性不灵活(因为存储过程是依赖于具体的数据库)。

2、如何执行存储过程?

执行的语句是CALL,示例:

   CALL productpricing(@pricelow,

                                     @pricehigh,

                                    @priceaverage);

其中,执行的是名为producpricing的存储过程;计算并返回价格的最高,最低和平均值。可以显示结果,也可以不显示结果

3、如何创建存储过程?

示例:

CREATE PROCEDURE productpricing()   //括号里如果有参数可以列出;

BEGIN                                                                //这是存储过程的主体,由一个select语句构成;

      SELECT Avg(prod_price) AS priceaverage

      FROM products;

END;

4、如何删除存储过程?

执行下列语句:DROP PROCEDURE productpricing;

注意 :所有的MySQL变量都以@开头。

5、显示所有的存储过程信息。

SHOW CREATE PROCEDURE ordertotal;

 

转载地址:https://blog.csdn.net/wlg9527/article/details/107459406 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:详解抽象类和接口的区别
下一篇:elasticsearch的分布式架构基本原理

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年03月16日 21时10分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

linux移动文件的脚本,使用Linux脚本移动文件 2019-04-21
linux查看系统所有变量,Linux系统各指标命令 2019-04-21
linux打印机守护程序,linux下怎么编写守护程序呢? 2019-04-21
嵌入式linux 设置时间,time_clock控件应用,使用命令date -s 12:00:00手动设置时间后,时间就停住不走了,我在Ubuntu和嵌入式Linux平台都测试到了... 2019-04-21
linux 8086下编译,Ubuntu18.04/Linux下安装DosBox进行8086汇编 2019-04-21
linux监控windows,zabbix监控之linux及windows客户端安装配置 2019-04-21
linux中怎么卸载tree,Liunx系统命令中tree命令详解 2019-04-21
linux 网络音箱 混音6,Linux音频编程(三)混音器介绍 2019-04-21
node与mysql开源_node与mysql的相互使用————node+mysql 2019-04-21
python合并列表重新排序_python – 将两个已排序的列表合并为一个更大的排序列表... 2019-04-21
vbs用mysql语句查询数据库_vbs脚本实现window环境下的mysql数据库的备份及删除早期备份... 2019-04-21
mysql连接nginx_nginx四层负载均衡连接mysql 2019-04-21
mysql截取栏目字符_substring从指定字符串开始截取(图) 2019-04-21
python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?... 2019-04-21
python类属性初始化_Python类定义、属性、初始化和析构 2019-04-21
mysql构建url给scrapy_Python Scrapy从mysq填充起始url 2019-04-21
owdcloud mysql_MySQL在Ubuntu远程配置 2019-04-21
python基础装饰器_Python基础 装饰器及练习 2019-04-21
python导出csv不带引号的句子_不带双引号写入CSV文件 2019-04-21
python爬虫代码模板_Python:学习Python爬虫的第一天 2019-04-21