mysql學習筆記之變數

2021-10-07 05:09:10 字數 2798 閱讀 7900

#變數

/*系統變數:

全域性變數

會話變數

自定義變數:

使用者變數

區域性變數

/#一、系統變數

/說明:變數由系統定義,不是使用者定義,屬於伺服器層面

注意:全域性變數需要新增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的第一句話 ---------一般不用加@,需要指定型別

Python 學習筆記之變數

python中變數名規則與其它大多數高階語言一樣,都是受c語言影響。變數名一般由字元 數字 下劃線組成,python 變數名是 大小寫敏感的。python是動態型別語言,不需要預先宣告變數的型別。變數的型別和值在值在賦值那一刻決定。另外,python中,由於記憶體管理是由直譯器負責的,所以開發人員可...

python學習筆記之變數

python的字串列表有2種取值順序 從左到右索引預設0開始的,最大範圍是字串長度少1 從右到左索引預設 1開始的,最大範圍是字串開頭 如果你要實現從字串中獲取一段子字串的話,可以使用變數 頭下標 尾下標 就可以擷取相應的字串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾...

shell學習筆記之變數(一)

一 普通變數 1.使用變數之前通常並不需要事先宣告,通常賦值的時候建立他們 2.預設所有的變數都被看做字串,並且以字串儲存 3.變數區分大小寫 4.變數名前面新增 符號來訪問變數,賦值的時候只需要使用變數名 5.如果字串中包含空格,就必須用引號括起來 6.等號兩邊不能有空格 bin sh myvar...