資料庫學習 18 變數

2021-09-29 06:45:44 字數 2374 閱讀 8175

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

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

使用步驟:

1、檢視所有系統變數

show global variables;  #檢視全域性變數

show session variables;  #檢視會話變數

2. 檢視滿足條件的部分系統變數

show global variables like '%char%';

3.檢視指定的系統變數的值

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

4.為某個系統變數賦值方式一:

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

方式二:

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

作用域:伺服器每次啟動將會為所有的全域性變數的賦予初始值,針對於所有的會話有效,不能跨重啟。

①檢視所有全域性變數

show global variables;
②檢視滿足條件的部分系統變數

show global variables like '%a%';
③檢視指定的系統變數的值

select @@global.autocommit;
④為某個系統變數賦值

set @@global.autocommit=0;

或set global autocommit=0;

作用域:僅僅針對於當前會話有效。

①檢視所有會話變數

show session variables;
②檢視滿足條件的部分會話變數

show session variables like '%char%';
③檢視指定的會話變數的值

select @@session.tx_isolation;
④為某個系統變數賦值

set @@tx_isolation=0;

或set session tx_isolation=0;

變數由使用者自定義,而不是系統提供的。

使用步驟:

1、宣告

2、賦值

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

作用域:針對當前會話有效,與會話變數的作用域相同

①宣告並初始化

賦值操作符:= 或  :=

三種寫法都可以:

set @變數名=值;

set @變數名:=值;

select @變數名:=值;

②賦值(更新使用者變數的值)

方式一:通過set或者select

set @變數名=值;

set @變數名:=值;

select @變數名:=值;

方式二:

select 字段 into @變數名

from 表;

③使用(檢視變數的值)

select @變數名;

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

應用在 begin end中的第一句話

①宣告

declare 變數名 型別;

declare 變數名 型別 【default 值】;

②賦值(更新變數的值)

方式一:

set 區域性變數名=值;

set 區域性變數名:=值;

select 區域性變數名:=值;

方式二:

select 字段 into 具備變數名

from 表;

③使用(檢視變數的值)

select 區域性變數名;

18 資料庫案例

add findviewbyid r.id.add delete findviewbyid r.id.delete updata findviewbyid r.id.updata select findviewbyid r.id.select liv findviewbyid r.id.liv 先建...

資料庫 變數

變數 系統變數 全域性變數 會話變數 自定義變數 使用者變數 區域性變數 一。系統變數 變數由系統提供,不由使用者定義,屬於伺服器層面 使用語法 不寫global,session預設使用會話變數 1.檢視所有系統變數 show global variables 檢視全域性變數 show sessio...

18 暑 資料庫 關於資料庫的整理

因為activiti要用到資料庫,但是忘記了密碼,試了很多網上的方法都花式報錯 重下msi的資料庫總是出現這種 mysql解除安裝教程用的這個 解除安裝完了過後重新安裝 用的菜鳥教程 其中遇到的問題 1.這裡檔案裡路徑要根據你改變,其中datadir儲存的路徑必須是乙個空檔案 可以自己新建乙個dat...