分類:系統變數,自定義變數
一、系統變數
說明:變數由系統提供的,不用自定義
分類:全域性變數,會話變數
語法:①檢視系統變數
show 【global|session 】variables like ''; 如果沒有顯式宣告global還是session,則預設是session
②檢視指定的系統變數的值
select @@【global|session】.變數名; 如果沒有顯式宣告global還是session,則預設是session
③為系統變數賦值
方式一:
set 【global|session 】 變數名=值; 如果沒有顯式宣告global還是session,則預設是session
方式二:
set @@global.變數名=值;
set @@變數名=值;
1、全域性變數 (global)
伺服器層面上的,必須擁有super許可權才能為系統變數賦值,作用域為整個伺服器,也就是針對於所有連線(會話)有效
2、會話變數 (session)
伺服器為每乙個連線的客戶端都提供了系統變數,作用域為當前的連線(會話)
二、自定義變數(使用者變數,區域性變數)
說明:1、使用者變數
作用域:針對於當前連線(會話)生效
位置:begin end裡面,也可以放在外面
使用:①宣告並賦值:
set @變數名=值;或
set @變數名:=值;或
select @變數名:=值;
②更新值
方式一:
set @變數名=值;或
set @變數名:=值;或
select @變數名:=值;
方式二:
select 字段 into @變數名 from 表;
③使用select @變數名;
2、區域性變數
作用域:僅僅在定義它的begin end中有效
位置:只能放在begin end中,而且只能放在第一句
使用:①宣告
declare 變數名 型別 【default 值】;
②賦值或更新
方式一:
set 變數名=值;或
set 變數名:=值;或
select @變數名:=值;
方式二:
select 字段 into 變數名 from 表;
③使用select 變數名;
擴充套件:使用delimiter關鍵字可以自定義sql語句的結束識別符號,,
eg:delimiter $, 那麼sql語句的結束符改為 $ 。
Mysql 分割槽介紹 六 HASH分割槽
hash分割槽是使用主鍵去確保資料均勻分布在乙個預先確定數字的分割槽上.在range 或list分割槽中.你必須顯式的指定給出的資料寫入哪個分割槽或設定乙個列值去儲存 在hash分割槽中.mysql已經為你準備的.你只需要指定乙個列的值或表示式基於列值去hash和分割槽的數字在哪個分割槽表中.cre...
mysql高階2 索引介紹
官方定義 索引 index 是幫助mysql高效獲取資料的資料結構。理解為索引的本質 索引是資料結構。索引目的是提高查詢效率,可以模擬字典 無序,是鍵和值一一對應 感覺不太對 可以簡單理解為 排好序的快速查詢資料結構 用多路搜尋樹 如二叉樹 的結構來查詢資料,稱為b tree索引 刪除資料只有邏輯上...
js中的變數(複習)
變數什麼是變數?變數是計算機記憶體中儲存資料的識別符號,根據變數名稱可以獲取到記憶體中儲存的資料 變數的作用 用來運算元據的 可以儲存,可以讀取 為什麼要使用變數?使用變數可以方便的獲取或者修改記憶體中的資料 操作的資料都是在記憶體中操作 js中儲存資料使用變數的方式 名字,值 資料 js中宣告變數...