数据库中的存储过程和自定义函数有哪些区别?区别介绍
一、存储过程:
SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用它。
存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许控制数据的访问方式。
(资料图片仅供参考)
1、为什么需要存储过程:
有人说,不需要把复杂过程封装成MySQL存储过程,用程序(C++/JAVA)也能实现复杂逻辑。如果用程序调用API执行,其实效率相对较慢,原因在于你的应用程序要通过引擎把MySQL语句交付给MySQL引擎来执行,那就不如直接让MySQL负责它最精通最能够完成的工作,所以可以在开发中可以将某些常用的操作封装成存储过程。
2、存储过程和自定义函数的区别:
(1)存储过程实现的功能要复杂一些,而函数的针对性更强;
(2)存储过程可以返回多个值,函数只能有一个返回值;
(3)存储过程一般独立的来执行;而函数可以作为其他SQL语句的组成部分来实现。
二、存储过程的优点:
(1)增强SQL语言的功能和灵活性:存储过程可以用控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。
(2)标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。
(3)较快的执行速度:如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。
(4)减少网络流量:针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织进存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大减少网络流量并降低了网络负载。
(5)作为一种安全机制来充分利用:通过对执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。
三、MySQL存储过程的相关操作:
1、存储过程的创建:
语法:
(1)分隔符:MySQL默认以";"为分隔符,如果没有声明分割符,则编译器会把存储过程当成SQL语句进行处理,因此编译过程会报错,所以要事先用“DELIMITER //”声明当前段分隔符,让编译器把两个"//"之间的内容当做存储过程的代码,不会执行这些代码;“DELIMITER ;”的意为把分隔符还原。
(2)参数:存储过程根据需要可能会有输入、输出、输入输出参数,如果有多个参数用","分割开。MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT:
IN:参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值
OUT:该值可在存储过程内部被改变,并可返回
INOUT:调用时指定,并且可被改变和返回
(3)过程体:过程体的开始与结束使用BEGIN与END进行标识。
2、MySQL存储过程的调用:
用call和你过程名以及一个括号,括号里面根据需要,加入参数,参数包括输入参数、输出参数、输入输出参数。
3、MySQL存储过程的查询信息:
4、MySQL存储过程的修改:
使用ALTER PROCEDURE 更改用CREATE PROCEDURE 建立的预先指定的存储过程,其不会影响相关存储过程或存储功能。
(1)sp_name参数表示存储过程或函数的名称;
(2)characteristic参数指定存储函数的特性。
(3)CONTAINS SQL表示子程序包含SQL语句,但不包含读或写数据的语句;
(4)NO SQL表示子程序中不包含SQL语句;
(5)READS SQL DATA表示子程序中包含读数据的语句;
(6)MODIFIES SQL DATA表示子程序中包含写数据的语句。
(7)SQL SECURITY { DEFINER | INVOKER }指明谁有权限来执行,DEFINER表示只有定义者自己才能够执行;INVOKER表示调用者可以执行。
(8)COMMENT "string"是注释信息。
5、MySQL存储过程的删除:
其他更多的有关存储引擎的操作可以参考这篇文章:
https://www.cnblogs.com/mark-chan/p/5384139.html
标签: 存储过程
相关推荐:
精彩放送:
- []当前信息:【设计网页】不同类型的网页有什么区别?
- []快看点丨网上阅卷系统服务器是什么?网上阅卷系统简要概述
- []DirectX修复工具有什么作用?DirectX修复工具使用方法
- []【当前热闻】飞利浦w626怎么root?飞利浦w626root方法详解
- []快讯:实施运维企业面试题有哪些?试题及答案
- []数据库中的存储过程和自定义函数有哪些区别?区别介绍
- []vivo云服务登录密码忘了怎么办?vivo云服务登录密码忘了解决方法
- []新疆电网新能源装机突破4000万千瓦 占比36.09%
- []环球速讯:济南有哪些购物广场?分别分布在哪里?
- []焦点资讯:qq空间设置了访问权限怎么破解?破解方法是什么?
- []动态:realme真我V15闪回键在哪设置?怎么打开闪回键?
- []每日关注!比亚迪12月新能源汽车销量23.52万辆 同比增长150%
- []焦点简讯:如何设置时间校对同步?电脑时钟校准方法
- []当前关注:音乐考试唱什么歌?适合女考生的曲目有哪些?
- []天天热资讯!做八宝粥需要什么材料?做八宝粥的步骤有哪些?
- []全球快资讯:华为手机sn号码怎么查看?华为手机sn号码查看方法
- []天天热门:飞利浦w626怎么root?飞利浦w626root方法详解
- []每日速递:excel中INDEX函数怎么用?INDEX函数查询单元格的教程
- []全球消息!融创纾困再落地,华发35.8亿全盘接手深圳冰雪文旅城
- []世界快资讯丨有功功率和无功功率有什么区别?两者的区别介绍
- []世界焦点!鞋底有一个皇冠的鞋子是什么牌子?
- []什么是Config?spring-cloud统一配置中心组件流程图
- []今日播报!TCPclient工作模式设置方法及调试方法
- []天天消息!Win10怎么添加bing搜索引擎?Win10添加bing搜索引擎的方法
- []lomo相机怎么洗照片?lomo相机洗照片的方法技巧
- []要闻速递:fast无线路由器怎么设置?fast无线路由器设置方法步骤
- []当前快播:logo是什么意思?
- []【环球报资讯】佳能60D套机镜头的区别是什么?详情介绍
- []快看点丨四个圈是什么车?奥迪车标背景介绍
- []环球关注:迅雷怎么设置多文件同时下载?迅雷设置多文件同时下载方法
- []总投资600亿!楚能新能源150GWh(宜昌)锂电池项目一期封顶
- []天天短讯!吴必虎:展望2023,答关于旅游的几个重点问题
- []【世界速看料】钟嘉欣演的百花仙子是什么电视剧?讲述了什么剧情?
- []全球热议:daemon.exe daemon.exe进程是什么?有什么用?
- []苏泊尔炒锅怎么样?苏泊尔炒锅有哪些特点?
- []PSN电脑怎么注册?PSN电脑上注册的步骤
- []时讯:ac+是什么?ac+详情介绍
- []【独家焦点】自动驾驶之路面缺陷检测 路面缺陷检测算法演示
- []如何在mac系统中使用苹果的键盘?使用教程
- []天天速递!格林美拟携手岚图汽车布局电池回收
- []新消息丨从零开始学打字的软件 金山打字通生死时速游戏介绍
- []环球新消息丨报复性滑雪,还得再等等
- []2022年12月碳酸锂价格跌跌不休 短期持续弱势整理
- []文旅部:推动露营健康有序发展
- []快播:【东海期货1月4日产业链日报】能化篇:能源担忧缓解,油价下跌
- []每日资讯:【东海期货1月4日宏观金融日报】:美元上涨,大宗商品短期承压
- []【全球速看料】2022年,房企集体渡劫
- []天天热消息:长风破浪 奋楫向前丨中国电建地产荣获2022年1-12月中国房地产企业销售榜第25名
- []行动教育:截至2022年12月30日,公司的股东人数为6,074户
- []崇达技术:普诺威员工在500名左右
- []每日信息:放开限购首周东莞迎“标志性一幕”:咨询量大增,新房周成交量环增950%
- []当前观察:德力股份:公司将按照原有的计划积极推进蚌埠光能项目
- []部分股份完成过户登记 中公教育说明情况
- []全球讯息:广发证券:地产板块及优质房企具备估值修复及投资机会
- []全球时讯:河南:稳住房地产投资,取消不必要的需求限制,尽快尽早充分释放政策红利
- []全球今头条!耐普矿机:截至2022年12月30日,公司股东人数为9841
- []聚焦:1GW!双一力与SMA集团开启全球储能电站项目战略合作!
- []【世界快播报】2023最火跨年生意:一场派对赚3万,民宿价格涨3倍
- []天天观天下!两大核心驱动力将催生储能行业2023年投资新机会
- []国家电投100MW/204MWh储能项目招标!
- []精选!元旦旅游消费盘点:疫情扰动仍在,跨省游和堂食回温明显
- []全球热点!财面儿丨新华联:新发生未清偿到期金融债务本金为22.7亿元
- []天天信息:中源协和:您所指的是否为从人体的血浆中提取的人体的免疫球蛋白?公司不是主营血液制品的生产企业
- []每日消息!偏安西南的多元投资 新大正7.88亿入局水电站物管赛道
- []天天快讯:北京住总房地产10亿元中票将兑付 利率4.20%
- []全球即时:融创纾困再落地 华发35.8亿全盘接手深圳冰雪文旅城
- []环球热消息:优客工场推出“Up to U”数字公寓管理平台
- []武商集团:公司下属南昌武商洲际酒店将委托洲际酒店集团运营
- []焦点短讯!大秀财技!23天13板妖股要剥离亏损资产 监管出手了
- []天天时讯:对话“小镇之王”马英尧:2023年要全球化、IPO,还要在2030年实现3万店的目标
- []全球报道:绍兴新昌6.1亿元挂牌3宗未来社区地块 预计2月1日出让
- []天天通讯!扬州世邮城发挂牌运隆建设置业70%股权及相关债权 底价7.49亿元
- []环球信息:深圳二手房成交量大降今年能否有所起色?
- []每日动态!保留回购权,融创35.8亿转让深圳冰雪文旅城51%股权
- []世界热点评!20亿!又一储能电站项目签约
- []天天快资讯丨工信部:公开征集《光伏组件扩展热循环试验程序》等104项修订计划
- []全球热点!29.0%!仁烁光能再破世界纪录
- []4.89亿元!爱康科技子公司拟出售赣发租赁股权
- []当前关注:欧洲太阳能装机再创纪录,光伏产业链独立计划对中国有什么影响?
- []世界微资讯!* (更新)多机构大卖华泰证券超5.4亿元,沪股通净卖出2.30亿元
- []泰康人寿怎么退保险 泰康人寿怎样退保
- []租房怎么提取公积金 租房如何提取住房公积金
- []全球今头条!去年300城宅地成交超3万亿元,上海、杭州、北京居前三
- []焦点速读:五险一金基数怎么计算 五险一金的缴费基数是怎么算的
- []焦点速讯:建发国际去年权益销售额1215.2亿元
- []世界观热点:官方2022延迟退休时间对照表,退休金和养老金能不能一起领
- []天天日报丨UC Investments拟40亿美元投资黑石房地产投资信托基金
- []实时焦点:费改后车险如何买,可分为以下三点
- []关注:美股异动 | 哔哩哔哩(BILI.US)涨超10% 跨年晚会直播峰值达3.3亿
- []帝欧家居控股股东解除质押合1870.38万股
- []帝欧家居可转债2022年第四季度转换190张 涉及1.9万元
- []【世界热闻】深圳冰雪文旅城迎来利好,华发援手融创推动项目顺利开发
- []最新快讯!康龙化成:12月30日公司高管楼小强减持公司股份合计9.45万股
- []新华联:新发生未清偿到期金融债务本金22.71亿元
- []微头条丨铜牛信息:12月30日公司高管高鸿波、李超成减持公司股份合计15.26万股
- []天天热头条丨军信股份:12月30日公司高管戴道国增持公司股份合计34.91万股
- []泰禾集团控股股东所持6800万股股份被司法拍卖
- []天天热资讯!鼎阳科技2022年预计净利1.3亿-1.46亿同比增加60%-80% 射频微波类产品增长
- []即时焦点:中国铁建房地产拟发行上限22亿元中期票据
- []清源股份:12月27日至12月29日公司高管王小明减持公司股份合计22.05万股
- 世界热头条丨沃森生物:公司13价肺炎结合疫苗2022年内已向摩洛哥交付100万剂
- 【世界报资讯】景津装备:12月30日公司高管卢毅减持公司股份合计9.73万股
- 焦点快播:唯捷创芯:12月30日公司高管孙亦军增持公司股份合计1.5万股
- 现货黄金遇阻1850美元,美指暴涨近1%,投资者盼望新气象
- 建发国际2022年累计权益合同销售额1215.2亿元
- 欣天科技:12月30日公司高管孙海龙减持公司股份合计2万股
- 普蕊斯:截至2022年12月30日收盘,公司股东总数为6,910户
- 奥园美谷注销2019年回购的1820.06万股股份
- 西安龙翔12.63亿元夺商住用地 楼面地价7698元/平方米
- 天天快看:聚焦“1+3+N”!2023年北京房山发力重要功能区建设
- 每日动态!莱茵达集团及高靖娜减持莱茵体育1468万股 将继续减持7735万股
- 世界观天下!国际油价走势偏强 2023年成品油迎首涨
- 世界快看点丨翰宇药业:翰宇药业HY3000鼻喷雾剂入选广东省药监局第四批重点项目
- 资讯:三祥新材:12月31日公司高管杨辉减持公司股份合计1.24万股
- 郑州公共住宅建投10亿元公司债券已获受理
- 焦点热讯:家居丨水星家纺斥资1539万元回购119.5万股股份
- 天天播报:财面儿|ST泰禾:泰禾投资所持公司6800万股被司法拍卖
- 甘肃电投:截至2022年12月30日股东人数请关注公司2022年年度报告
- 电子城为南京项目13亿元贷款提供担保
- 世界新资讯:南京安居建设集团28亿元公司债券获上交所受理
- 今日热文:英力特:公司“低碳新材料产业园”项目尚处于前期可行性调研阶段
- 国家电投5GW异质结电池及组件基地开工,今年9月一期投产
- 环球快讯:比亚迪186万辆,特斯拉亮出成绩单
- 今日热议:大为股份拟220亿元投建锂矿产资源项目等
- 世界快看:钠离子电池,再次拯救宁德时代?
- 世界快看点丨安集科技2022 IC WORLD大会圆满落幕
- 绍兴柯桥区低密度宅地2.57亿元完成出让 溢价率15.48%
- 世界热文:大发地产:2022年合同销售金额约为60.23亿元
- 世界聚焦:大金重工:公司截至2022年12月30日股东户数为66626户
- 今日讯!扬州:“大专以上人才在市区买首套房契税减半”政策延期半年
- 环球最资讯丨东湖高新:尚未转股可转债约15.49亿元 累计已转14.69万股
- 今日快看!地产债多数上涨 “20旭辉03”涨超11%
- 全球实时:君实生物:VV116已于国内完成一项III期研究,同时正在开展多项国际多中心的III期临床研究
- 天天精选!盛通股份:公司与其暂无业务往来
- 天天热讯:同兴环保:截至2022.12.30,公司股东户数21,837户
- 资讯:什么牌子的卫裤好?卫裤有哪些推荐?
- 神话电视剧结局是什么?神话电视剧剧情简介?
- 广州耐克阿迪的折扣店的地址是哪里?
- 【全球新视野】爱谁谁下一句是什么?爱谁谁下一句怎么说?
- 【世界独家】如何冲印照片?冲印照片的方法步骤
- 当前要闻:千什么万什么成语有哪些?含数字的成语有哪些?
- 每日信息:求YY洪荒的小说有哪些?
- 元旦假日旅游市场回暖,北京文旅经营场所喜提“开门红”
- 工商银行网上贷款怎么贷?工商银行网上贷款条件是什么?
- 怎样快速减肥?一周快速减肥方法是什么?
- 福州有几个万达广场?分别在哪里?
- 全球观热点:传艺科技:公司将充分发挥自身技术以及市场和品牌优势,抢抓机遇,不断推进公司相关业务的发展
- 世界最新:金圆股份:该收购项目虽已过排他期,但双方继续保持友好关系,收购事项仍在积极推进洽谈中
- 【世界报资讯】“20红星02”回售金额总计3亿元 回售资金兑付日为1月30日
- 润邦股份:公司目前经营情况正常,不存在股东不合的情况
- 中铁建地产拟发行上限22亿元中票 期限3+2年
- 看热讯:保利物业中标上海外经贸大学物业管理服务 合同金额约1213万元
- 【环球时快讯】厦门国贸15亿元公司债将于2月17日兑付 利率3.70%
- 世界今亮点!亚通股份10.84亿元受让上海崇明1宗安置房地块
- 天邦食品:截止至2022年12月20日,公司股东总户数107,540户
- 即使再见并非当初模样,旅游业正在“等风来”
- 热议:配储4MW/20MWh!双登参与实施的札达光伏储能项目实现并网运行
- 当前速讯:2023年七大货币走势前瞻:美元或扩大跌幅,地缘政治影响欧元和英镑命运!
- 世界消息!当出境旅游重启
- 天天观察:长安期货贵金属早评:金价或震荡偏强,投资者可以偏多短差操作为主,注意止盈止损
- 天天观热点:2月5日石油禁令将生效!俄称日产量将减少70万桶,专家预测减少100万桶
- 今日热搜:游客高喊“退票”,景区回应
- 天天消息!黄金交易提醒:“超级周”来袭,美元下行风险仍存,金价或剑指1880?
- 微动态丨专家预测2023年油市诸多利空消失,应该能推高油价!
- 速读:诸葛找房:2022年10个重点城市二手住宅成交40916套,环比下降15.34%
- 【全球独家】1月3日爱玛科技涨停分析:两轮车概念热股
- 当前热文:1月3日联发股份涨停分析:印染,抗菌面料,外贸受益概念概念热股
- 1月3日通程控股涨停分析:湖南国企改革,国企改革,新零售概念热股
- “蒙脱石散”“和胃整肠丸”火了,缓解新冠病毒腹泻,可以用吗?
- 麦田房产:2022年12月北京二手房成交8773套
- 快消息!蒙脱石散概念火了!多股“20cm”涨停!A股港股整体走强,这只港股却暴跌85%,什么情况?
- 焦点滚动:“20宝龙04”触发盘中临时停牌
- 丁祖昱:今年6月将是市场企稳的重要时间窗口
- 天天最新:京投发展探索“慢城市与新生活”
- 要闻速递:1月3日神马电力涨停分析:特高压概念热股
- 钱进:带着新期待前行
- 天天消息!第二批风光大基地建设如火如荼 储能市场有望再度起舞
- 焦点短讯!文旅部:2023年元旦假期国内旅游出游5271.34万人次
- 要闻:青海核准3项抽水蓄能项目 实现抽水蓄能电站核准零的突破
- 勤哲Excel服务器无代码实现药企检验报告管理系统
- 全球讯息:元旦后出境游更火?携程春运跨境游机票预订量同比增长超过260%
- 焦点要闻:世界红酒品牌有哪些?世界十大红酒品牌简介?
- 观热点:主角获得高级神格的小说有哪些?
- 世界焦点!女主很丑的虐心小说有哪些?
- 【新要闻】6.14是什么情人节?有哪些日子是情人节?
- 每日信息:象拔蚌是什么?象拔蚌资料介绍?
- 摩洛哥王妃格蕾丝怎么死的?摩洛哥王妃格蕾丝资料介绍?
- 【世界新要闻】黄金怎么交易的?黄金交易方式有哪些?
- 国内机票燃油费降幅超3成,春运出行更便宜了
- 焦点热议:男装韩版衣服品牌有哪些?
- 热门看点:女扮男装进娱乐圈的小说有哪些?
- 今亮点!万豪、雅高、君澜等为何频频加码度假酒店市场?
- 世界报道:进去路由器设置怎么成我的E家了?一般常用设置方法有哪些?
- 新资讯:“热”起来的三亚:酒店和民宿客满,多数游客到了就“宅着”
- 央行最新发声!事关优质房企融资、行业重组并购
- 国轩高科:国轩高科与R公司战略合作进展顺利,11月初,桐城国轩生产的配套高端物流皮卡车电池包已发货
- 【天天新要闻】物博会大咖⑦ | 碧桂园服务李长江:仍然看好物业行业的未来,要抓住不确定的机会
- 实探元旦假期上海楼市:打新族青睐价格倒挂楼盘,有项目认购率达400%
- 天天快播:首开控股元旦献词:新的一年完善商业模式,扎实推进高质量发展
- 中航西飞:截至2022年12月31日,公司的股东人数是170,983户