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

从事网站建设营销推广方案

从事网站建设,营销推广方案,网站建设关键词,网站页面改版降权简介 我们可以在存储过程和函数中实现比较复杂的业务逻辑,但是需要对应的流程控制语句来控制,就像Java中分支和循环语句一样,在MySQL中也提供了对应的语句,接下来就详细的介绍下。 1.分支结构 1.1 IF语句 IF 表达式1 THEN 操作1…

简介

我们可以在存储过程和函数中实现比较复杂的业务逻辑,但是需要对应的流程控制语句来控制,就像Java中分支和循环语句一样,在MySQL中也提供了对应的语句,接下来就详细的介绍下。

在这里插入图片描述
在这里插入图片描述

1.分支结构

1.1 IF语句

IF 表达式1 THEN 操作1
[ELSEIF 表达式2 THEN 操作2]……
[ELSE 操作N]
END IF

案例:

# IF语句的基本使用
CREATE PROCEDURE PROC_IF2(IN age int)
BEGIN
#DECLARE AGE INT(3) DEFAULT 12;
IF AGE < 18
THEN SELECT '未成年';
ELSEIF AGE BETWEEN 18 AND 30 THEN SELECT '青年人';
ELSEIF AGE BETWEEN 30 AND 60 THEN SELECT '中年人';
ELSE SELECT '老年人';
END IF;
END;
# 调用存储过程
CALL PROC_IF2(77) ;

1.2 CASE语句

CASE语句的语法结构1:

#情况一:类似于switch
CASE 表达式
WHEN1 THEN 结果1或语句1(如果是语句,需要加分号)
WHEN2 THEN 结果2或语句2(如果是语句,需要加分号)
...
ELSE 结果n或语句n(如果是语句,需要加分号)
END [case](如果是放在begin end中需要加上case,如果放在select后面不需要)

CASE语句的语法结构2:

#情况二:类似于多重if
CASE
WHEN 条件1 THEN 结果1或语句1(如果是语句,需要加分号)
WHEN 条件2 THEN 结果2或语句2(如果是语句,需要加分号)
...
ELSE 结果n或语句n(如果是语句,需要加分号)
END [case](如果是放在begin end中需要加上case,如果放在select后面不需要)

2.循环结构

2.1 LOOP语句

LOOP循环语句用来重复执行某些语句。LOOP内的语句一直重复执行直到循环被退出(使用LEAVE子句),跳出循环过程。

[loop_label:] LOOP
循环执行的语句
END LOOP [loop_label]

其中,loop_label表示LOOP语句的标注名称,该参数可以省略

案例:使用LOOP语句循环操作,循环10次后退出

# 使用LOOP语句进行循环,循环10次,输出信息
# 创建存储过程,使用LOOP处理循环操作
CREATE PROCEDURE PROC_LOOP()
BEGIN
DECLARE I INT DEFAULT 0 ;
ADD_LOOP:LOOP
SELECT I;
SET I = I + 1;
IF I >= 10 THEN LEAVE ADD_LOOP;
END IF;
END LOOP ADD_LOOP;
END;# 调用存储过程
CALL PROC_LOOP();

2.2 WHILE语句

WHILE语句创建一个带条件判断的循环过程。WHILE在执行语句执行时,先对指定的表达式进行判断,如果为真,就执行循环内的语句,否则退出循环。WHILE语句的基本格式如下:

[while_label:] WHILE 循环条件 DO
循环体
END WHILE [while_label];

案例:创建存储过程,并通过while语句循环10次

# 创建一个存储过程,使用WHILE来实现10次循环的操作
CREATE PROCEDURE PROC_WHILE1()
BEGIN
DECLARE I INT DEFAULT 0;
ADD_WHILE:WHILE I <= 10 DO
# 在循环体中我们需要修改条件变量
SELECT I ;
SET I = I + 1;
END WHILE ADD_WHILE;
END;
# 在WHILE循环中我们省略了 while_lable
CREATE PROCEDURE PROC_WHILE2()
BEGIN
DECLARE I INT DEFAULT 0;
WHILE I <= 10 DO
# 在循环体中我们需要修改条件变量
SELECT I ;
SET I = I + 1;
END WHILE ;
END;# 调用存储过程
CALL PROC_WHILE1();

2.3 REPEAT语句

REPEAT语句创建一个带条件判断的循环过程。与WHILE循环不同的是,REPEAT 循环首先会执行一次循环,然后在 UNTIL 中进行表达式的判断,如果满足条件就退出,即 END REPEAT;如果条件不满足,则会就继续执行循环,直到满足退出条件为止。

[repeat_label:] REPEAT
循环体的语句
UNTIL 结束循环的条件表达式
END REPEAT [repeat_label]

案例:创建存储过程,通过REPEAT语句实现循环5次的操作

# 创建一个存储过程,循环5次
CREATE PROCEDURE PROC_REPEAT()
BEGIN
DECLARE I INT DEFAULT 0;
REPEAT
# SELECT I;
SET I = I + 1;
UNTIL I >= 5
END REPEAT ;
SELECT I;
END;
DROP PROCEDURE PROC_REPEAT;
# 调用存储过程
CALL PROC_REPEAT();

2.4 对比三种循环结构

    1. 这三种循环都可以省略名称,但如果循环中添加了循环控制语句(LEAVE或ITERATE)则必须添加名称。
    1. LOOP:一般用于实现简单的"死"循环
      WHILE:先判断后执行
      REPEAT:先执行后判断,无条件至少执行一次

3.跳转语句

3.1 LEAVE语句

LEAVE语句:可以用在循环语句内,或者以 BEGIN 和 END 包裹起来的程序体内,表示跳出循环或者跳出程序体的操作。如果你有面向过程的编程语言的使用经验,你可以把 LEAVE 理解为 break。

基本格式如下:

LEAVE 标记名
-- 其中,label参数表示循环的标志。LEAVE和BEGIN ... END或循环一起被使用

案例:

CREATE PROCEDURE PROC_LOOP()
BEGIN
DECLARE I INT DEFAULT 0 ;
ADD_LOOP:LOOP
SELECT I;
SET I = I + 1;
IF I >= 10 THEN LEAVE ADD_LOOP; # LEAVE ADD_LOOP;退出LOOP循环 相当Java中的break关键字
END IF;
END LOOP ADD_LOOP;
END;

3.2 ITERATER语句

ITERATE语句:只能用在循环语句(LOOP、REPEAT和WHILE语句)内,表示重新开始循环,将执行顺序转到语句段开头处。如果你有面向过程的编程语言的使用经验,你可以把 ITERATE 理解为continue ,意思为“再次循环”。

ITERATE label
-- label参数表示循环的标志。ITERATE语句必须跟在循环标志前面

案例:

# 跳转语句的使用
CREATE PROCEDURE PROC_ITERATE() BEGIN DECLARE I INT DEFAULT 0; ADD_LOOP :LOOP 
SET I = I + 1; IF I & gt;= 10 THEN LEAVE ADD_LOOP; # LEAVE 结束当前循环语句END IF; IF I = 5 THEN ITERATE ADD_LOOP; # ITERATE 跳过当前循环开始下一场循环END IF; 
SELECT I; END LOOP ADD_LOOP; END; # 调用存储过程
CALL PROC_ITERATE();
http://www.hkea.cn/news/403205/

相关文章:

  • 做网站前端多少钱在线bt种子
  • wordpress+模版+推荐专业网站seo推广
  • 浦项建设公司员工网站2023免费推广入口
  • 如何查询某个网站的设计公司最新推广注册app拿佣金
  • 八宝山做网站公司打广告
  • wordpress vip查看插件南宁seo费用服务
  • 建站之星模板怎么设置手机如何做网站
  • 上海公司网站制作价格西安百度关键词排名服务
  • 长沙网页制作开发公司aso优化方案
  • 深圳罗湖网站制作成人电脑基础培训班
  • 无锡网站制作咨询深圳网站设计十年乐云seo
  • 大连城市建设网站seo优化顾问服务阿亮
  • 福州 网站建设沈阳seo关键词排名优化软件
  • 做网站还要买服务器吗镇江seo
  • 专门做特价的网站优化排名案例
  • 网站建设的一些问题友链交易交易平台
  • 创业初期要建立公司的网站吗seo排名优化代理
  • 做网站全屏尺寸是多少钱站长工具查询系统
  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化
  • 山东手工活外发加工网四川二级站seo整站优化排名