標籤:使用者 3.4 sql基礎 伺服器 variable 自訂變數 基礎 nbsp sele
1 變數1.1 變數的分類
1.2 系統變數1.2.1 系統變數的基本介紹
- 變數是由系統提供的,不是使用者定義,屬於伺服器層面。
1.2.2 系統變數的使用
-- global表示全域-- session表示回話show global|session variables;
-- global表示全域-- session表示回話show global|session variables like ‘%char%‘;
show @global.系統變數名;
show @@系統變數名;
set global 系統變數名=值;
set 系統變數名=值;
set @@global.系統變數名= 值;
1.2.3 範圍
- 系統變數中的全域變數:伺服器每次啟動將會為所有的全域變數賦予初始值,針對所有的會話(串連)有效,但是不能跨重啟,除非修改對應的設定檔。
- 系統變數中的會話變數:僅僅針對於當前的會話有效。
1.3 自訂變數1.3.1 自訂變數的基本介紹
1.3.2 自訂變數的使用步驟
1.3.3 自訂變數的範圍
1.3.4 使用者變數的範圍
- 使用者變數應用在任何地方。即可以在begin……end裡面,也可以在外面。
1.3.5 使用者變數的使用
SET @使用者變數名 = 值;
SET @使用者變數名 := 值;
SELECT @使用者變數名 := 值;
- ②賦值(更新使用者變數的值)
- 方式一:通過SET或SELECT
SET @使用者變數名 = 值;
SET @使用者變數名 := 值;
SELECT @使用者變數名 := 值;
SELECT 欄位 into @使用者變數名 FROM 表;
SELECT @使用者變數名;
-- 聲明並初始化SET @count = 0;-- 賦值SELECT count(1) INTO @count FROM employees;-- 查看使用者變數SELECT @count;
1.3.6 局部變數的範圍
1.3.7 局部變數的使用
DECLARE 變數名 類型;
DECLARE 變數名 類型 DEFAULT 值;
SET 局部變數 = 值;
SET 局部變數 := 值;
SELECT @局部變數 := 值;
SELECT 欄位 INTO 局部變數 FROM 表;
SELECT 局部變數名;
2 預存程序
3 函數
3 流程式控制制
MySQL基礎六