教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

sql存储过程(SQL储存过程是什么?)

  sql 存储过程(SQL储存过程是什么?)
  面试中有时候会问:存储过程有什么用?
  看了今天的知识,你就知道如何回答。
  什么是存储过程?
  先来看官方解释:
  百度百科:存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,一次编译永久有效,可通过调用语句进行复用。
  维基百科:存储过程又称存储程序,是在数据库存取复杂程序,以便外部程序调用的数据库队形,可以视为数据库的一种"函数"或"子程序"。
  简单地说就是把SQL语句进行封装,并且可以使用简单的语句进行调用,这样就可以不用重复写一样的SQL,提高工作效率。
  怎么用存储过程?
  类似把大象放到冰箱一样三步走:
  (1)打开编辑器;
  (2)定义存储过程;
  (3)调用存储过程。
  接下来进行具体的讲解如何定义存储过程:
  1 无参数的存储过程
  即不带参数的存储过程,基本语法格式:createprocedure<存储过程名称>begin<SQL语句>;end;
  例:这里用学生信息表st_info6,查询学生姓名:
  SQL语句:selectdistinctnamefromst_info6;--查询结果:+--------+|name|+--------+|王思瑶||王绮梦||李若彤|+--------+3rowsinset(0.00sec)
  放入存储过程中,并命名为get_st_name:createprocedureget_st_namebeginselectdistinctnamefromst_info6;end;
  再使用call来进行调用:mysql>callget_st_name;+--------+|name|+--------+|王思瑶||王绮梦||李若彤|+--------+3rowsinset(0.00sec)
  2 带参数的存储过程
  在调用存储过程中,必须带上特定参数,基本语法格式:createprocedure<存储过程名称>([参数名称][参数类型])begin<SQL语句>;end;
  例 :用学生信息表st_info6分别查询出性别为’男‘和性别为’女‘的同学姓名:
  SQL语句:--查询男同学的姓名:mysql>selectdistinctname->fromst_info6->wheregender='男';+--------+|name|+--------+|李若彤|+--------+1rowinset(0.01sec)--查询女同学的姓名mysql>selectdistinctname->fromst_info6->wheregender='女';+--------+|name|+--------+|王思瑶||王绮梦|+--------+rows2inset(0.00sec)
  如果把上面的语句放到存储过程中:createprocedureget_st_name(sexvarchar(4))beginselectdistinctnamefromst_info6wheregender=sex;end;
  再分别调用:--查询男同学的姓名:mysql>callget_st_name('男');+--------+|name|+--------+|李若彤|+--------+--查询女同学的姓名:mysql>callget_st_name('女');+--------+|name|+--------+|王思瑶||王绮梦|+--------+
  【注意】
  存储过程默认是在当前数据库里创建,且名称需要避免跟MySQL内置的函数名重复,无论是否带参数都需要有括号
  带参数的存储过程中,参数名不能与数据表的字段名相同,否则不会进行条件的筛选,也不会进行报错
  参数列表中间用逗号","分隔开
  SQL语句后面必须加上";"
  存储过程的优缺点
  优点
  高性能:只需要在创建时进行编译,并且能存储在数据库服务器里,能够直接在服务器中运行,所以可以有效提高数据库的执行速度;
  可复用性:由于SQL语句是封装起来的,所以能够只需要简单地调用就能重复使用;
  降低网络负荷:如果在存储过程中有多次数据的交互,就可以减轻服务器的网络负荷,如果是简单的SQL语句就会相差无几;
  安全性:需要对指定用户进行授权,并且有一定可能防止SQL注入式攻击;灵活性:可以使用流程控制语句,有较强的灵活性,能够完成和解决一些复杂的业务逻辑问题。
  缺点
  难调试:由于IDE问题,存储过程的调试要比一般的程序困难一些,用PL/SQL Developer能够在一定程度上弥补这个缺点;
  移植问题:一般情况下石绑定在某个数据库的,所以会难移植,但是如果是作为工程项目就不存在这个问题;
  权限:为了安全所以不是所有人都有这个权限,因此可能仅有少数部分的人才有权限;难维护:一般情况下复杂业务逻辑的代码可读性较差,因此造成维护困难;
  END
  后续还会分享更多实用的SQL技巧

入党申请书要多少字(大学入党申请书2000字)又是一年大学季,进入大学,特别是大一新生们,最重要的就是学习技能和用知识武装自己了,这样将来可以给自己享受的资本。但进入大学同样重要的是要积极入党哦,特别是在大一就要提交入党申请书拼多多现重大漏洞(你知道吗?拼多多现重大漏洞)拼多多现重大漏洞(你知道吗?拼多多现重大漏洞)不知从何时起薅羊毛这个词,一下子在年轻的一代中兴起了。当然,这些基本都与当今的网络科技巨头有关。比如说像滴滴打车优惠券美团饿了么点餐券三位一体自主招生(自主招生和三位一体冲突吗?)三位一体自主招生(自主招生和三位一体冲突吗?)今天在微信公众号(IDzzzs985),有很多家长问三位一体的简章什么时间出?自主招生和三位一体冲突吗?今天天科学堂小落老师分析这一问报到证的作用(关于毕业生报到证这些你了解么?)报到证的作用(关于毕业生报到证这些你了解么?)毕业时大部分同学都会领到一张蓝色的纸,就是所谓的报到证。但一定有很多同学不明白这张纸到底有什么用?为什么我有而有的同学没有?不着急,小开加油站需要什么手续(如何开一家私人加油站)如果有人问你,什么生意是可以一本万利,坐等收钱,年利润以百万甚至千万计的?相信在这个私家车全面普及的年代,开加油站会在你的答案中名列前茅。大家最为关心的,加油站到底有多赚钱呢?一位北京到西藏(北京直飞西藏林芝航线复航)北京到西藏(北京直飞西藏林芝航线复航)北京直飞西藏林芝航线复航西藏第二大交通枢纽已具雏形新华社拉萨6月18日电(记者刘洪明张兆基)18日10时23分,一架国航A319客机成功抵达西首尔机场(中国最短国际直飞航线之一韩国首尔直飞大连)首尔机场(中国最短国际直飞航线之一韩国首尔直飞大连)说过国内短途航线,国内长途航线,国际长途航线,唯独没说国际短途航线,所以,从这一期开始后面我会陆陆续续讲一些中国的短途国际直飞航金蟾抱鲤什么意思(金蟾抱鲤,寓意升官发财?)金蟾抱鲤什么意思(金蟾抱鲤,寓意升官发财?)2月16,大年初五,山东青岛一位网友与家人在河边散步的时候,偶遇传说中的金蟾抱鲤随手拍了一个视频,很多网友说这是蛤蟆扣眼,然后就想办法解网箱养殖(网箱养鱼现代化养殖新技术)网箱养殖(网箱养鱼现代化养殖新技术)网箱养鱼是对池塘最大限度放养的技术,运用到环境条件优越的较高水面,而获得高产量的一种高度集约化的养殖方式,具备以下特点(1)可节省出挖鱼池所需的山区支教(央视众主持到山区支教)山区支教(央视众主持到山区支教)8月5日,众多央视主持人一起参加一档生活分享节目你好生活。视频中李梓萌撒贝宁尼格买提等主持人一起去到山区为那里的孩子进行支教,其中少儿频道主持人月亮农场养鸡(果园林地散养土鸡技术)农场养鸡(果园林地散养土鸡技术)一土鸡土鸡又称草鸡笨鸡,是我国劳动人民在长期的生产实践中培育出的优质地方鸡种。它的品种繁多,血缘混杂,饲养于广大农村,多是散养,以树叶嫩草小昆虫杂枇
回春呼吸法(道家回春术呼吸益肾法)回春呼吸法(道家回春术呼吸益肾法)呼吸益肾法是中国古老的一种回春术,先将体内污浊空气全部排出,然后再把新鲜空气吸进去,这种呼吸方法称之为吐故纳新,也是呼吸益肾法的基础。呼吸法能使人响应什么(响应的意思怎么解释)通过在招标文件中公开告知投标人评标方法,可以确保选择的透明度。一个好的评标方法能够消除各类招标文件中可能出现的歧义和模糊,其评标因素具有针对性,能够真实清晰地反映投标人的能力和投标扫描仪的使用方法(扫描仪使用方法说明)扫描仪的使用方法(扫描仪使用方法说明)在办公室里扫描仪也能够发挥它的功能,有了扫描仪的帮助人们扫描文件会变得更加的简单跟方便,有效提高工作效力。但扫描仪怎么用?没有用过这种产品的人手机没电了(手机没电了又如何)手机没电了(手机没电了又如何)手机的电,还剩60的时候,很多人就开始焦虑不安了,四处找插座充电宝,如果不赶紧将电充满了,就会忧心忡忡。50的电量大概是个分界线,如果这时没法充电,很座山雕原型(座山雕历史原型是谁?)座山雕原型(座山雕历史原型是谁?)登录座山雕历史原型是谁?他到底是怎么死的?历史文武君发布时间2012232102历史领域创作者座山雕在我的脑海中就是土匪的代名词,小时候在电视中看陆贞传奇好看吗(最好看的十部古装女性传奇剧)陆贞传奇好看吗(最好看的十部古装女性传奇剧)大女主古装剧是剧迷最喜欢的题材之一,每年都有不少类似的题材上线,但想真正大火起来并不容易。今天,小喵给大家盘点最好看的十部古装女性传奇剧女娲之灵珠传奇(重温8年前的穿越剧)女娲之灵珠传奇(重温8年前的穿越剧)因为广电总局的禁令,最近国产影视剧已经几乎没有穿越剧了,但在前几年穿越剧可以说是非常泛滥。张庭徐峥主演的第一部穿越剧穿越时空的爱恋还有捧红了杨幂后宫甄嬛(甄嬛传甄嬛的实力有多恐怖?)后宫甄嬛(甄嬛传甄嬛的实力有多恐怖?)甄嬛传的结局,想必大家都很清楚,到最后所有的主角,都不是赢家,就连活到最后的甄嬛,也失去了自己最爱的男人。最后得到的荣华,也不是自己想要的。获不用隔离霜(知名女星到港不隔离)不用隔离霜(知名女星到港不隔离)疫情当前,防疫安全不可忽视,明星就能破例吗?最近网友因为一位好莱坞明星吵翻!近期,香港坊间最热闹的事,就是抵达香港的好莱坞女星妮可基德曼不用隔离14出淤泥而不染的而(夏雨荷为何出淤泥而不染)出淤泥而不染的而(夏雨荷为何出淤泥而不染)最近大明湖畔的夏雨荷开得越来越盛了赏荷的人也逐渐增多当人们漫步明湖畔欣赏着水中的荷花嘴边会不时冒出一句出淤泥而不染,濯清涟而不妖这句古文大驭夫有术(聪明女人的驭夫术)驭夫有术(聪明女人的驭夫术)如今,离婚率分手率越来越高。婚姻和恋爱,仿佛成了一种快餐,很多人都是快速在一起,随即快速分开。而分手的理由,也是五花八门,让人不由得叹息。而这其中,最常