变量

分类:服务器

  1. 系统变量:
    全局变量
    会话变量
  2. 自定义变量:
    用户变量
    局部变量

1、系统变量

1.全局变量

做用域:能够跨会话,但不能跨重启
说明:变量有系统提供,不是用户定义,属于服务器层面
注意:若是是全局级别,则须要加global,若是是会话级别,则须要加session,若是不写,则默认session。
使用的语法:session

  1. 查看全部的系统变量
    show global | (session) variables;
  2. 查看知足条件的部分系统变量
    show global | (session) variables like '%char%';
  3. 查看指定的某个系统变量的值
    select @@global |(session).系统变量名;
  4. 为某个系统变量赋值
    方式一:set global | (session) 系统变量名=值;
    方式二:set @@global | (session) .系统变量名=值;

2.会话变量

做用域:仅仅针对当前会话
将全局变量中的global换为session或省略。code

2、自定义变量

说明:变量是用户自定义的
使用步骤: 声明、赋值、使用作用域

1.用户变量

做用域:针对于当前会话,同于会话变量的做用域io

  1. 声明并初始化:=或者:=
  • set @用户变量名=值;
  • set @用户变量名:=值;
  • select @用户变量名:=值
  1. 赋值(更新用户变量的值)
    方式一:经过set或select
  • set @用户变量名=值;
  • set @用户变量名:=值;
  • select @用户变量名:=值
    方式二:经过select into
  • select 字段 into @变量名 fom 表
  1. 使用
    select @用户变量名;

2.局部变量

做用域:仅仅在定义它的begin end中有效
声明是限定数据类型。变量

  1. 声明
  • declare 变量名 类型
  • declare 变量名 类型 default 值;
  1. 赋值
    方式一:经过set或select
  • set 局部变量名=值;
  • set 局部变量名:=值;
  • select @变量名:=值
    方式二:经过select into
  • select 字段 into 局部变量名 from 表
  1. 使用
    select 局部变量名;
相关文章
相关标签/搜索