變量

分類:服務器

  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 局部變量名;
相關文章
相關標籤/搜索