Mysql: 变量

分类

一、系统变量

 说明:变量由系统提供的 不用定义

   语法:

① 查看系统变量

show 【global | session】 variables  like '';   如果没有显式声明global还是session 默认是session

②查看指定的系统变量的值

select @@ 【global | session】.变量名 ;如果没有显式声明global还是session 默认是session

③为系统变量赋值

方式一:

  set  【global | session】变量名=值;  变量名 ;如果没有显式声明global还是session 默认是session

方式二:

set  @@global.变量名 = 值;

set   @@变量名 = 值;

1、全局变量

服务器层面上的,必须拥有super权限才能为系统变量赋值  作用域为整个服务器,也就是针对所有连接(会话)有效

2、会话变量

服务器为每一个连接的客户都 提供了系统变量,作用域为当前连接(会话)

二、自定义变量

说明:

  1、用户变量

    作用域:针对于当前的连接(会话)生效

    位置: begin end 里面 也可以放在外面

    使用:

      ①声明并赋值:

       set @变量名 = 值;或

       set @变量名 = 值;或

       set @变量名 = 值;

      ②更新值

      方式一:

       set @变量名 = 值; 或

       set @变量名 = 值; 或

       set @变量名 = 值;

      方式二:

       select xx into @变量名  from 表;

      ③使用

        select @变量名

  2、局部变量

   作用域:仅仅在定义它的begin end中有效

   位置: 只能再begin end 中  而且只能放在第一句

   使用:

    ①声明

    declare  变量名 类型 【default  值】

    ②赋值或更新

       

     方式一:

       set 变量名 = 值; 或

       set 变量名 = 值; 或

       set 变量名 = 值;

      方式二:

       select xx into 变量名  from 表;

     ③使用

      select 变量名;

猜你喜欢

转载自www.cnblogs.com/GOOGnine/p/12310326.html
今日推荐