#變數
/*系統變數:
全域性變數
會話變數
自定義變數:
使用者變數
區域性變數
*/#一、系統變數
/*說明:變數由系統定義,不是使用者定義,屬於伺服器層面
注意:全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別
使用步驟:
1、檢視所有系統變數
show global|【session】variables;
2、檢視滿足條件的部分系統變數
show global|【session】 variables like '%char%';
3、檢視指定的系統變數的值
select @@global|【session】系統變數名;
4、為某個系統變數賦值
方式一:
set global|【session】系統變數名=值;
方式二:
set @@global|【session】系統變數名=值;
*/#1》全域性變數
/*作用域:針對於所有會話(連線)有效,但不能跨重啟
*/#①檢視所有全域性變數
show global variables;
#②檢視滿足條件的部分系統變數
show global variables like '%char%';
#③檢視指定的系統變數的值
select @@global.autocommit;
#④為某個系統變數賦值
set @@global.autocommit=0;
set global autocommit=0;
#2》會話變數
/*作用域:針對於當前會話(連線)有效
*/#①檢視所有會話變數
show session variables;
#②檢視滿足條件的部分會話變數
show session variables like '%char%';
#③檢視指定的會話變數的值
select @@autocommit;
select @@session.tx_isolation;
#④為某個會話變數賦值
set @@session.tx_isolation='read-uncommitted';
set session tx_isolation='read-committed';
#二、自定義變數
/*說明:變數由使用者自定義,而不是系統提供的
使用步驟:
1、宣告
2、賦值
3、使用(檢視、比較、運算等)
*/#1》使用者變數
/*作用域:針對於當前會話(連線)有效,作用域同於會話變數
*/#賦值操作符:=或:=
#①宣告並初始化
set @變數名=值;
set @變數名:=值;
select @變數名:=值;
#②賦值(更新變數的值)
#方式一:
set @變數名=值;
set @變數名:=值;
select @變數名:=值;
#方式二:
select 字段 into @變數名
from 表;
#③使用(檢視變數的值)
select @變數名;
#2》區域性變數
/*作用域:僅僅在定義它的begin end塊中有效
應用在 begin end中的第一句話
*/#①宣告
declare 變數名 型別;
declare 變數名 型別 【default 值】;
#②賦值(更新變數的值)
#方式一:
set 區域性變數名=值;
set 區域性變數名:=值;
select 區域性變數名:=值;
#方式二:
select 字段 into 具備變數名
from 表;
#③使用(檢視變數的值)
select 區域性變數名;
#案例:宣告兩個變數,求和並列印
#使用者變數
set @m=1;
set @n=1;
set @sum=@m+@n;
select @sum;
#區域性變數
declare m int default 1;
declare n int default 1;
declare sum int;
set sum=m+n;
select sum;
#使用者變數和區域性變數的對比
作用域 定義位置 語法
使用者變數 當前會話 會話的任何地方 加@符號,不用指定型別
區域性變數 定義它的begin end中 begin end的第一句話 一般不用加@,需要指定型別
基礎學習之變數
學習內容 命名規範 只能用字母,數字,下劃線且不能數字開頭 當輸入 0 時 自動提示 end of statement expected 基本語法錯誤 如下圖後面賦值的美女將前面3覆蓋 author werewolf 此處寫記者的名字 time 2020 10 13 16 51 a abc b 10...
Python 學習筆記之變數
python中變數名規則與其它大多數高階語言一樣,都是受c語言影響。變數名一般由字元 數字 下劃線組成,python 變數名是 大小寫敏感的。python是動態型別語言,不需要預先宣告變數的型別。變數的型別和值在值在賦值那一刻決定。另外,python中,由於記憶體管理是由直譯器負責的,所以開發人員可...
python學習筆記之變數
python的字串列表有2種取值順序 從左到右索引預設0開始的,最大範圍是字串長度少1 從右到左索引預設 1開始的,最大範圍是字串開頭 如果你要實現從字串中獲取一段子字串的話,可以使用變數 頭下標 尾下標 就可以擷取相應的字串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾...