MySql變數說明

2022-09-19 20:36:37 字數 3288 閱讀 6310

1

#變數2/*3

系統變數:

4全域性變數

5會話變數67

自定義變數:

8使用者變數

9區域性變數

1011

*/12

#一、系統變數

13/*

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

15注意:全域性變數需要新增global關鍵字,會話變數需要新增session關鍵字,如果不寫,缺省會話級別

16使用步驟:

171、檢視所有系統變數

18show global|【session】variables;

192、檢視滿足條件的部分系統變數

20show global|【session】 variables like '%char%';

213、檢視指定的系統變數的值

22select @@global|【session】系統變數名;

234、為某個系統變數賦值

24方式一:

25set global|【session】系統變數名=值;

26方式二:

27set @@global|【session】系統變數名=值;

2829

*/30 #1

》全域性變數

31/*

32作用域:針對於所有會話(連線)有效,但不能跨重啟

33*/

34#①檢視所有全域性變數

35show global variables;

36#②檢視滿足條件的部分系統變數

37 show global variables like

'%char%';

38#③檢視指定的系統變數的值

39select

@@global

.autocommit;

40#④為某個系統變數賦值

41set

@@global.autocommit=0;

42set global autocommit=0;

4344 #2

》會話變數

45/*

46作用域:針對於當前會話(連線)有效

47*/

48#①檢視所有會話變數

49show session variables;

50#②檢視滿足條件的部分會話變數

51 show session variables like

'%char%';

52#③檢視指定的會話變數的值

53select

@@autocommit;54

select

@@session

.tx_isolation;

55#④為某個會話變數賦值

56set

@@session.tx_isolation=

'read-uncommitted';

57set session tx_isolation=

'read-committed';

5859

#二、自定義變數

60/*

61說明:變數由使用者自定義,而不是系統提供的

62使用步驟:

631、宣告

642、賦值

653、使用(檢視、比較、運算等)

66*/

6768 #1

》使用者變數

69/*

70作用域:針對於當前會話(連線)有效,作用域同於會話變數

71*/

7273 #賦值操作符:=或:=

74#①宣告並初始化

75set

@變數名=值;

76set

@變數名:=

值;77

select

@變數名:=

值;78

79#②賦值(更新變數的值)

80#方式一:

81set

@變數名=值;

82set

@變數名:=

值;83

select

@變數名:=

值;84

#方式二:

85select 字段 into

@變數名

86from

表;87

#③使用(檢視變數的值)

88select

@變數名;89

9091 #2

》區域性變數

92/*

93作用域:僅僅在定義它的begin end塊中有效

94應用在 begin end中的第一句話

95*/

9697

#①宣告

98declare

變數名 型別;

99declare 變數名 型別 【default

值】;100

101102

#②賦值(更新變數的值)

103104

#方式一:

105set 區域性變數名=

值;106

set 區域性變數名:=

值;107

select 區域性變數名:=

值;108

#方式二:

109select 字段 into

具備變數名

110from

表;111

#③使用(檢視變數的值)

112select

區域性變數名;

113114

115#案例:宣告兩個變數,求和並列印

116117

#使用者變數

118set@m=

1;119set@n=

1;120set

@sum=@m

+@n;121

select

@sum

;122

123#區域性變數

124declare m int

default1;

125declare n int

default1;

126declare

sumint

;127

setsum

=m+n;

128select

sum;

129130

131#使用者變數和區域性變數的對比

132133

作用域 定義位置 語法

134 使用者變數 當前會話 會話的任何地方 加@符號

,不用指定型別

135 區域性變數 定義它的begin end中 begin

end的第一句話 一般不用加@,需要指定型別

136

C ServerVariables變數說明

servervariables引數 response.write request.servervariables varname varname就是需測的資料 客戶端傳送的所有http標頭,他的結果都有字首http all raw 客戶端傳送的所有http標頭,其結果和客戶端傳送時一樣,沒有字首ht...

關於變數說明

如下 usr bin python coding utf 8 a 1b 2.0 c 測試 print a,b,c print 你好 賦值方式可以如下 a b c 1,a b c 使用同一記憶體空間 也可以如下 a,b,c 1,2.0,測試 刪除變數 del a usr bin python codi...

MySQL環境變數的配置及說明

1使用win r快捷鍵開啟dos命令視窗,找到mysql安裝目錄下的bin目錄,如d program files mysql mysql server 5.7 bin 如果當前dos系統不在這個目錄下使用 cd d d program files mysql mysql server 5.7 bin...