web技术

联系我们

web技术位置:主页 > web技术 >

MySQL (九),mysql

编辑:918Õ 时间:2018-12-19

MySQL (九),mysql
1 代码执行结构

  • 代码执行结构有三种:顺序结构、分支结构和循环结构。

 

1.1 分支结构
  • 分支结构:实现准备多个代码块,按照条件选择性执行某段代码。

 

  • 在MySQL中只有if分支。

 

  • 基本语法
if  条件判断  then
 -- 满足条件要执行的代码
else if
-- 不满足条件要执行的代码
else
-- 不满足条件要执行的代码
end if; 

 

  • 触发器结合if分支:判断商品库存是否足够,不够不能生成订单。
-- 触发器结合if分支,判断商品库存是否足够,不够不能生成订单
DELIMITER $$
CREATE TRIGGER insert_before BEFORE INSERT ON `ORDER` FOR EACH ROW
BEGIN
    -- 判断商品库存是否足够
    
    -- 获取商品库存:商品库存在表中
    SELECT inv  FROM goods WHERE id = new.g_id INTO @inv;    
    
    -- 比较kuc
    
    IF @inv < new.g_number THEN -- 库存不够
        -- 触发器没有提供一个能够阻止事件发生的能力,只能暴力报错
        INSERT INTO AAA VALUES(AAA);
    
    END IF;
    
    
END
$$
DELIMITER ;

 

1.2 循环结构
  • 循环结构:某段代码在指定条件下执行。

 

  • while循环
while  条件判断 do
  -- 满足条件要执行的代码
  -- 变更循环条件
end while;
循环控制:在循环内部进行循环判断和控制
MySQL中没有对应的continue和break;
iterate:类似于continue
leave:类似于break
iterate和leave的使用方式: iterate/leave 循环名字;
-- 定义循环名字
循环名字:while  条件  do
    -- 循环体
    -- 循环控制
end while;

 

2 函数
  • 函数:将一段代码块封装到一个结构中,在需要执行代码块的时候,调用结构执行即可(代码复用)。

 

  • 函数分为两类:系统函数和自定义函数。

 

2.1 系统函数
  • 系统定义好的函数,直接调用即可。
  • 任何函数都有返回值,因此函数的调用都是通过select调用。

 

  • substring(str,offset,len):从offset(MySQL中的自妇产的下标是从1)开始,截取长度是len。
SET @cn = '世界你好';
SET @en = "hello world";

-- 字符串截取
SELECT SUBSTRING(@cn,1,2),SUBSTRING(@en,1,2);

 

http://www.bkjia.com/Mysql/1224094.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/1224094.htmlTechArticleMySQL (九),mysql 1 代码执行结构 代码执行结构有三种:顺序结构、分支结构和循环结构。 1.1 分支结构 分支结构:实现准备多个代码块,...

本文源自: 环亚国际



上一篇:mysql压缩包版安装配置方法图文教程,mysql安装配置 下一篇:没有了