电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mysql代碼執行結構實例分析【順序、分支、循環結構】

瀏覽:3日期:2023-10-15 13:37:29

本文實例講述了mysql代碼執行結構。分享給大家供大家參考,具體如下:

本文內容: 什么是代碼執行結構 順序結構 分支結構 循環結構

首發日期:2018-04-18

什么是代碼執行結構: 這里所說的代碼執行結構就是多條sql語句的執行順序。 代碼執行結構主要用于觸發器、存儲過程和函數等存儲多條sql語句中。順序結構: 順序結構就是從上到下依次執行sql語句 一般默認情況下都是順序結構分支結構: 分支結構的執行是依據一定的條件選擇執行路徑,它會依據我們給定的條件來選擇執行那些sql語句 mysql中分支結構只有if-else: 語法:

if 條件 then sql語句[elseif 條件 then sql語句][else sql語句]end if; 示例:

-- create table pass(id int primary key auto_increment,name varchar(15),score int );create table unpass(id int primary key auto_increment,name varchar(15),score int);-- 使用存儲過程來create procedure myif(in name varchar(15),in score int)begin if score >=60 then insert into pass(name,score) values(name,score); else insert into unpass(name,score) values(name,score); end if;end;-- 調用,并查看結果call myif('lilei',61);call myif('hanmeimei',95);select * from pass;select * from unpass;call myif('tuhao',59);select * from unpass; if中的條件基本可以參照select語句的while子句的條件。什么innot in = != 等都可以用。

create procedure myif3(in a char(1))begin if a in(’a’,’b’) then select 1; else select 2; end if;end;call myif3(’a’);call myif3(’b’);call myif3(’c’); 補充: 理論上,如果做出判斷不符合,然而又不想繼續執行下去的時候,應該執行返回(比如C語言的return來中斷函數運行),但mysql中并沒有對應的中斷機制,所以需要我們主動中斷(中斷的方法有很多種,比如執行一條符合語法但無法運行的語句)【這種場景比如有:判斷一名學生是否存在,不存在就不執行任何操作,所以應該執行一條無法成功運行的語句來報錯返回?!? 事實上,還存在一種分支結構:case when 【好像好多書都沒怎么講到,所以這里不講述。有興趣的可以自行百度?!垦h結構: 循環結構是指在程序中需要反復執行某個功能而設置的一種程序結構。mysql中循環結構用于循環多次運行同一sql語句。 mysql中的循環結構有loop結構、while結構、repeat結構,這里只講述while結構,有興趣了解其他的可以自行百度。 mysql代碼執行結構實例分析【順序、分支、循環結構】 語法:

while 條件 do sql語句end while; 學過其他語言的可能會了解到循環結構中有continue(提前結束此次循環)和break(跳出整個循環) 在mysql的循環結構中,使用leave來代替break,使用iterate來代替continue,但它們的使用語法是:leaveiterate 循環名,所以如何定義循環名呢?

循環名:while 條件 do sql語句; leaveiterate 循環名;end while; 示例:

-- 無意義的一個例子,僅作演示create table whilenum(id int);-- 自帶條件的create procedure mywhile()begin declare num int; set num=10; c1:while num>0 do insert into whilenum values(num); set num=num-1; end while;end;-- 以傳入參數作為條件的create procedure mywhile2(in num int)begin c1:while num>0 do insert into whilenum values(num); set num=num-1; end while;end;-- 帶中斷的create procedure mywhile3(in num int)begin c1:while num>0 do if num%2=0 then set num=num-1; iterate c1; end if; insert into whilenum values(num); set num=num-1; end while;end;

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 技德应用| 包塑软管|金属软管|包塑金属软管-闵彬管业| 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 学习安徽网 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 杭州成人高考_浙江省成人高考网上报名 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 |