變數介紹:
系統變數:變數由系統提供,不是使用者定義,屬於伺服器層面
全域性變數:作用域:伺服器每次啟動將為多有的全域性變數賦初始值,針對於所有的會話(連線)有效,但不能跨重啟,
會話變數:作用域:僅僅針對於當前的會話(連線)有效。
自定義變數:變數是使用者自定義的,不是由系統提供的
使用者變數:作用域:針對於當前會話(連線)有效,同於會話變數的作用域,應用在任何地方,也就是可以放在begin end 裡面或者begin end外面。
區域性變數:作用域:僅僅在定義它的begin end中有效。應用在begin end 中的第一句話。
一、系統變數。
語法:1、檢視所有的系統變數:
show global/session variable;
2、檢視滿足條件的部分變數:
show global/session variable like '%char%';
3、檢視指定某個系統變數的值
select @@global/session.系統變數名;
4、為某個系統變數賦值
方式一:
set global/session系統變數名 = 值
方式二:
set @@global/session.系統變數名 = 值
注意:如果是全域性級別,則需要加global,如果是會話級別,則需要加session,如果不寫,則預設是session。
二、自定義變數
使用步驟:
宣告賦值
使用(檢視、比較、運算)
①宣告並初始化
set @使用者變數名 = 值;
set @使用者變數名:=值;
select @使用者變數名:=值;select :不可省略
②賦值(更新使用者變數的值)
方式一:通過set或select
set @使用者變數名 = 值;
set @使用者變數名:=值;
select @使用者變數名:=值;select :不可省略
方式二:通過select into
select 字段 into 變數名
from 表;
③、使用(檢視使用者變數的值)
select @使用者變數名;
三、區域性變數
①宣告declare 變數名 型別;
declare 變數名 型別 default 值;
②賦值方式一:通過set或select
set 區域性變數名 = 值;
set 區域性變數名:=值;
select @區域性變數名:=值;select :不可省略
方式二:通過select into
select 字段 into 區域性變數名
from 表;
③使用select 區域性變數名
對比使用者變數和區域性變數
作用域 定義和使用位置 語法
使用者變數 當前會話 會話中的任何位置 宣告的語法不通,必須加上@符號,不用限定型別
區域性變數 begin end中 只能在begin end 中,且為第一句話 一般不加@符號,需要限定型別
MySQL基礎 變數
二 自定義變數 3.區域性變數 三 案例詳解 mysql的變數分為兩大類 系統變數 自定義變數 1.系統變數 全域性變數 會話變數 2.自定義變數 使用者變數 區域性變數1.系統變數說明 變數由系統提供,不是使用者定義,屬於伺服器層面2.全域性變數作用域 伺服器每次啟動將為所有的全域性變數賦初始值。...
(十一)MySQL基礎 變數
一 變數分類 1 系統變數 根據作用域不同又劃分為 全域性變數和會話變數 2 自定義變數 使用者變數 區域性變數 二 變數說明 1 系統變數 說明 變數是由系統提供,不是使用者定義,屬於伺服器層面 使用語法 如果是全域性變數,則需要加global 如果是會話級別,則需要加session 如果不寫,則...
Mysql基礎部分 19 變數
mysql基礎部分內容 mysql基礎部分 1 基礎操作指令與語法規範 mysql基礎部分 2 基礎查詢 mysql基礎部分 3 條件查詢 mysql基礎部分 4 排序查詢 mysql基礎部分 5 常見函式 mysql基礎部分 6 分組函式 mysql基礎部分 7 分組查詢 mysql基礎部分 8 ...