在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql存储过程怎么创建

122次阅读
没有评论

共计 1760 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍“mysql 存储过程怎么创建”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql 存储过程怎么创建”文章能帮助大家解决问题。

在 mysql 中,可以利用“CREATE PROCEDURE”语句创建存储过程,语法为“CREATE PROCEDURE 过程名 过程参数 过程体 过程参数 格式 [IN|OUT|INOUT] 参数名 类型”。

本教程操作环境:windows10 系统、mysql8.0.22 版本、Dell G3 电脑。

mysql 存储过程语法是什么

SQL 语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

存储过程是可编程的函数,在数据库中创建并保存,可以由 SQL 语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。

存储过程的优点:

(1). 增强 SQL 语言的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。

(2). 标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的 SQL 语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。

(3). 较快的执行速度:如果某一操作包含大量的 Transaction-SQL 代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的 Transaction-SQL 语句在每次运行时都要进行编译和优化,速度相对要慢一些。

(4). 减少网络流量:针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的 Transaction-SQL 语句被组织进存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大减少网络流量并降低了网络负载。

(5). 作为一种安全机制来充分利用:通过对执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。

MySQL 的存储过程

存储过程是数据库的一个重要的功能,MySQL 5.0 以前并不支持存储过程,这使得 MySQL 在应用上大打折扣。好在 MySQL 5.0 开始支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。

MySQL 存储过程的创建

语法

CREATE PROCEDURE  过程名 ([[IN|OUT|INOUT]  参数名   数据类型 [,[IN|OUT|INOUT]  参数名   数据类型…]]) [特性  ...]  过程体 
DELIMITER //
 CREATE PROCEDURE myproc(OUT s int)
 BEGIN
 SELECT COUNT(*) INTO s FROM students;
 END
 //
DELIMITER ;

分隔符

MySQL 默认以 为分隔符,如果没有声明分割符,则编译器会把存储过程当成 SQL 语句进行处理,因此编译过程会报错,所以要事先用“DELIMITER //”声明当前段分隔符,让编译器把两个 // 之间的内容当做存储过程的代码,不会执行这些代码;“DELIMITER ;”的意为把分隔符还原。

参数

存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用 , 分割开。MySQL 存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT:

IN 参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

OUT: 该值可在存储过程内部被改变,并可返回

INOUT: 调用时指定,并且可被改变和返回

过程体

过程体的开始与结束使用 BEGIN 与 END 进行标识。

关于“mysql 存储过程怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1760字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久免费精品 | 天天av天天av天天透 | 一级特黄aa大片免费播放视频 | 成人天堂婷婷青青视频在线观看 | 国产成人av在线影院 | 亚洲男人第一av网站 | 亚洲欧美日韩中文字幕在线一区 | 青青青国产精品国产精品美女 | 青青草色 | 蜜桃精品成人影片 | 国产成人一区二区视频在线观看 | 2022中文字字幕久亚洲 | 中文字幕日本久久2019 | 超级香蕉97视频在线观看一区 | 国产激情久久久久久熟女老人av | 国产伦子沙发午休系列资源曝光 | 国产女人高潮抽搐喷水视频 | 国产精品视频二区不卡 | 亚洲精品无码高潮喷水在线 | a级毛片在线视频免费观看 a级免费 | 麻豆国产原创视频在线播放 | 日日干夜| 一级黄色片黄色片 | 99在线精品免费视频九九视 | 中文字幕被公侵犯的漂亮人妻 | 亚洲欧美日本综合一区二区三区 | 中文字幕久精品免费视频 | 男性天堂网 | 黄网站色视频免费观看 | 精品国产自线午夜福利 | 九九九热精品 | 一级黄色片免费 | 国产精品久久新婚兰兰 | 色婷婷综合久久久 | 成人综合亚洲欧美一区h | 麻豆 美女 丝袜 人妻 中文 | 国产成人精品微拍视频网址 | 亚洲高清视频在线播放 | 成人h视频 | 揄拍成人国产精品视频 | 美女张开腿让男生桶出水 |