特效很好的网站,企业邮箱邮箱,河南省建设厅网站首页,阿里云服 WordPress使用sql也可以像java一样进行程序编写#xff0c;说到编程#xff0c;就离不开变量和流程控制#xff0c;接下来介绍一下
变量
sql中的变量可分为系统变量和自定义变量
系统变量用于控制服务器表现的变量查看所有系统变量show global variables [like %关键字%]; -- 查看…使用sql也可以像java一样进行程序编写说到编程就离不开变量和流程控制接下来介绍一下
变量
sql中的变量可分为系统变量和自定义变量
系统变量用于控制服务器表现的变量查看所有系统变量show global variables [like %关键字%]; -- 查看全局变量show session variables [like %关键字%]; -- 查看会话变量查看具体变量值select 变量名修改全局级别变量set global 变量名 值修改会话级别变量set 变量名 值或者 set 变量名 值
自定义变量会话变量相当于一个自定义的全局变量可以在存储过程、函数和触发器之外或之内使用普通变量相当于一个局部变量只能在在存储过程、函数和触发器中使用
会话变量可以在存储过程、函数和触发器之外或之内使用定义 set 变量名 值 或者 set 变量名 : 值 建议使用: myslq中有的时候表示比较 另外就是会话变量名都必须以开头 实例直接赋值 set v_name chaizpeng; -- 查看变量值 select 变量名 查询赋值 -- 边查询边赋值变量值是最后一条记录的值 select czp_name : name from user; -- 必须只返回一条记录 select name from user where id 4 into czp_name;
普通变量相当于局部变量只能在存储过程、函数和触发器中使用定义 -- 和创建表时声明每一个字段格式差不多 declare 变量名 类型 实例这里先不写实例因为存储过程或者函数还没有说后续在函数或者过程的实例中会有体现
上边对变量做了详细的描述接下来说一下流程控制sql编程中的流程控制和java一样有3种分别是顺序流程、循环流程、条件流程。接下来详细说一下顺序流程不介绍
条件流程分支结构
sql中实现分支结构的方式有if结构、case结构
if结构条件判断类似于java中的if判断语法 -- 语句以if开头end if; 结尾 -- 判断完条件要是用then来表示要执行符合条件的代码 if 判断条件 then 执行代码 elseif 判断条件 then 执行代码 else 执行代码 end if;
case结构条件判断类似于java中的case判断语法case 变量 when 值 then 满足条件代码 when 值 then 满足条件代码 else 其他代码 end循环流程循环结构
sql中实现循环结构的方式有loop循环、while循环、repeat循环
loop循环循环控制一般使用条件来结束循环语法 标签名loop 循环执行的代码 if 条件 then leave 标签名 -- 退出循环 end if end loop
while循环sql只有while..do结构语法 while 条件 do 循环执行的代码 end while
repeat循环 语法repeat 循环执行的代码 until 条件 end repeat在这里只介绍一下语法的使用不给出使用的实例因为没有什么意义之后会在存储过程或者函数中给出实例