当前位置: 首页 > news >正文

做企业网站还有钱挣吗vue 做网站

做企业网站还有钱挣吗,vue 做网站,代运营和运营的区别,强大的wordpress瀑布流主题文章目录 简介存储过程的形式定义一个存储过程使用delimiter定义语句结束符存储过程中的三种参数类型流控制语句 存储过程的优缺点参考文献 简介 存储过程Stored Procedure#xff0c;SQL中的另一个重要应用。 前面说的视图#xff0c;只能勉强跟编程中的函数相似#xff… 文章目录 简介存储过程的形式定义一个存储过程使用delimiter定义语句结束符存储过程中的三种参数类型流控制语句 存储过程的优缺点参考文献 简介 存储过程Stored ProcedureSQL中的另一个重要应用。 前面说的视图只能勉强跟编程中的函数相似存储过程更进一步逼近了函数这一概念。 视图仍然局限在SQL语句这个范畴但是存储过程已经可以进一步使用控制语句了。或许存储过程可以视为是视图的更进一步 存储过程是由SQL语句和流控制语句组成的语句集合和函数一样它可以接收输入参数也可以把结果返回。一旦存储过程被创建出来使用它就像使用函数一样简单直接调用存储过程名就可以。 先简单看了一下存储过程究竟是什么该怎么用给我的感觉是存储过程就是遵循模块化编程的指导思想下的一个比较简陋的产品。 按教程的内容本节将主要介绍以下部分 存储过程的形式存储过程中各组成部分的介绍存储过程的优缺点。 存储过程的形式 定义一个存储过程 create procedure 存储过程名称([参数列表]) begin需要执行的语句 end和视图一样删除存储过程是drop procedure更新存储过程是alter procedure。 举一个例子写一个简单的存储过程计算123…n等于多少。 delimiter // create procedure add_num(IN n INT) begindeclare i int;declare sum int;set i1;set sum0;while i n doset sum sum i;set i i1;end while;select sum; end // delimiter ;使用delimiter将’//‘作为整个存储过程的结束符号并在最后将结束符重新定义回默认的’;’ 然后我们需要计算1到50的累加之和时只需要调用call add_num(50);即可。 使用delimiter定义语句结束符 以MySQL举例如果使用Navicat这种图形化工具来编写存储过程的话是不需要手动定义delimiter的navicat会自己加。 但是如果你使用的工具没有提供这个功能或者是你直接在后台手敲的那么你需要显式用delimiter来定义结束符。 那么为什么要定义语句结束符呢 这是因为默认情况下MySQL使用分号即;来作为结束符。 这样的话在存储过程中的每一行SQL语句之后加分号就相当于告诉SQL解释器这一行已经结束了可以执行这一句了。 但是有时候我们不希望SQL这样做存储过程是一个整体我们更希望存储过程整段一起执行所以我们需要临时定义新的delimiter比如说’//或者’$$‘。 存储过程中的三种参数类型 分别是IN、OUT、和INOUT型。 IN在存储过程中不能返回即存储过程之外无法调用到in类型的参数但是out和inout是可以调到的。 create procedure func(out max_hp float,out min_hp float,s varchar(255) ) beginselect max(hp), min(hp)from heroswhere role_categorysinto max_hp, min_hp; end可以看到定义了两个out类型的参数用来接收返回值定义了一个参数s用来接收输入缺省情况下是IN参数。 那怎么读取到存储过程返回的结果呢 call func(max_hp, min_hp, 战士); select max_hp, min_hp;就可以把结果打印出来了。 流控制语句 常用的流控制语句有 begin…end表示存储过程的范围有点像编程里的花括号 declare声明变量用变量在使用前必须提前声明声明方式declare var_name var_type; set: 赋值语句用于变量赋值如set var_name value; select…into把查询结果存到out类变量中就是利用select来为变量赋值 if…then…elseif…then…else…endif; case: casewhen 表达式1 then...when 表达式2 then...else... endLOOP、leave、iterateLOOP是循环语句类似for循环。leave中止本层循环类似break。iterate中止本次循环类似continue repeat…until…end repeat有点类似编程里的do while语句。repeat是先执行一次循环然后until做表达式判断如果满足条件就退出(这里跟while是不同的)即走end repeat若条件不满足则继续执行循环直到满足条件 while…do…end while这个跟while没有区别满足条件就循环不满足就退出 存储过程的优缺点 当前对存储过程的使用一直都有争议。有些公司对大型项目要求使用存储过程但有些公司却明令禁止使用如阿里。 优点 一次编译多次使用。存储过程只在创建时执行编译之后都不需要再进行编译减少开发工作量。将代码封装成模块实际上是模块化编程思想。这样多个模块之间可以重复使用而且也方便复杂查询的拆解。安全。可以设定哪些用户可以使用存储过程。减少网络传输量。连接一次数据库执行整个存储过程即可不需要多次连接数据库一行一行执行代码。 缺点 可移植性差。无法跨数据库移植。调试困难。多数DBMS不支持存储过程的调试所以对于复杂的存储过程其开发和维护都相当困难。版本管理困难。存储过程本身没有版本控制在迭代更新时会比较麻烦。另外存储过程很容易失效比如说数据表索引发生变化时可能会导致失效不适合高并发。对于分库分表的并发查询很难维护。 参考文献 13丨什么是存储过程在实际项目中用得多么
http://www.tj-hxxt.cn/news/231274.html

相关文章:

  • wordpress 建站专家在线头像制作免费软件
  • WordPress建立电商网站付费抽奖网站怎么做
  • 网站建设原则包括哪些内容青海营销网站建设公司
  • 厦门微信网站建暴雪代理最新消息
  • python 网站开发怎么部署物流网络图
  • 建设工程部网站百度四川建设厅网站
  • 建设厅网站上保存键看不见网络营销推广与策划实训总结
  • 贵州省建设局八大员报名网站wordpress gallery
  • 邯郸市环保局网站建设项目环境代做百度收录排名
  • 网站建设人员组织企业用什么邮箱比较好
  • 陕西住房和城乡建设厅网站6注册网站登录
  • 自己做国外网站百度网络推广优化
  • jquery+html5 网站后台管理页面模板网站推广app软件
  • 鹤壁做网站公司代做ppt平台
  • 我的网站突然找不到网页了安徽省合肥市建设局网站
  • wap网站如何制作网站 防采集
  • 网站新闻发布后前台不显示天津制作网页
  • 国外设计网站app吗网站开发一个支付功能要好多钱
  • 青海西宁高端网站建设用什么软件做网站最好
  • 宝安专业手机网站设计公司wordpress页面发布
  • 旅游网站源码unity 做网站
  • 类似于美团的网站怎么做馆陶企业做网站推广
  • 易书网上书城网站建设方案厦门微信网站开发
  • 网站搭建策划书网站地图可以自己做么
  • 中小型网站建设与管理总结游戏网站建设与策划书
  • 前端做网站一般用什么框架二维码制作工具
  • 买网站去哪买WordPress图片方案
  • 景点介绍网站模板宁波做网站优化多少钱
  • 学做系统的网站用插件做网站
  • 百度收录网站多久旺道seo优化