mysql 不需要 的變數 mysql 變數

2021-10-19 00:23:13 字數 1115 閱讀 9493

1. 分類:

1)系統變數

全域性變數

會話變數

2). 使用者變數

使用者變數

區域性變數

系統變數

1. 檢視變數

顯示所有系統【會話】變數: show global【session】 variables          #session可以省略,預設是會話變數

顯示滿足條件的變數: show global【session】 variables like 『%char%』  #顯示變數名包含char的變數

檢視指定的變數: select @@global【session】.系統變數名       # select @@global.'character_set_client';

2. 修改變數

set @@global【session】.系統變數名 = 值

會話變數只對當前會話有效

系統重啟後兩種變數都會重置為預設值,想要永久生效需要修改配置檔案

使用者變數

作用於僅對當前會話有效

弱型別,變數不需要宣告型別

1. 宣告並初始化:

set @變數名 = 值    # 1個@,系統是2個

set @變數名 := 值

select @變數名 := 值

2.修改(賦值):   #和初始化一樣。

set @變數名 = 值

set @變數名 := 值

select @變數名 := 值

select 字段 into @變數名 from 表;   # 和oracle差不多,不過oracle不用帶@

和常量使用方法類似。

select userid into @uid from account where id = 2; #賦值給uidselect * from userinfo where uid = @uid; #使用uid , 因為有@區分,所以可以重名select @uid; #顯示uid的值

區域性變數

不用加 @符號。

僅在作用域中有效(begin end之間)。

宣告只能是在begin end之間的開始。

宣告:declear 變數名 型別 【default 預設值】;

使用:使用方法和使用者變數基本一樣。

sudo不需要密碼

1 首先需要切換到root,su 注意有 這和su是不同的,在用命令 su 的時候只是切換到root,但沒有把root的環境變數傳過去,還是當前用乎的環境變數,用 su 命令將環境變數也一起帶過去,就象和root登入一樣 2 然後 visudo 或者 vi etc sudoers,visudo 這個...

生活不需要假如

生活不需要假如 亞瑟.戈登是一位頗受歡迎的美國作家,一天,他去拜訪老朋友 精神病學專家布蘭頓博士,他們約好在飯店共進午餐。亞瑟先到了一步,在獨自等待的間隙裡,他開始不自覺地回憶往事。當布蘭頓博士到達時,只見亞瑟正眉頭緊鎖,面色凝重地坐在那兒發呆。怎麼了?亞瑟。博士問。哦,亞瑟說,我只是想起了過去的經...

LINUX不需要抱怨

看到了很多關於linux的抱怨,沒有建設性,沒有針對性,毫無價值的抱怨。有些話不吐不快。首先,linux是怎麼產生的,大家都應該知道吧?linux最初的產生並不是出於什麼黑客的需要,而是乙個對計算機有深入了解的人為了滿足自己工作 學習的需求而創造出來的,事實證明這是乙個偉大的產品。了解了這些,我們就...