MySQL Shell是MySQL官方推出的一款MySQL命令行工具,可以通過Shell直接操作MySQL數據庫。使用MySQL Shell可以更加方便地管理MySQL服務器,其中最實用的功能之一是使用變量。
MySQL Shell支持三種不同類型的變量:用戶變量、系統變量和全局變量。用戶變量是會話特定的變量,只能在當前會話中使用。系統變量是MySQL服務器依賴的變量,可以通過SET語句在當前連接中更改。全局變量在整個服務器中是可用的,并且對所有連接都是相同的。
變量的使用方式很簡單,使用@符號聲明一個變量名,然后使用SET語句分配一個值給變量。
-- 創建并賦值一個用戶變量
mysql>SET @myvar := 'Hello World!';
-- 使用變量
mysql>SELECT @myvar;
+-------------+
| @myvar |
+-------------+
| Hello World!|
+-------------+
-- 創建并賦值一個系統變量
mysql>SET SESSION myvar := 'Hello World!';
-- 使用變量
mysql>SELECT @@myvar;
+-------------+
| @@myvar |
+-------------+
| Hello World!|
+-------------+
-- 創建并賦值一個全局變量
mysql>SET GLOBAL myvar := 'Hello World!';
-- 使用變量
mysql>SELECT @@global.myvar;
+-------------+
| @@global.myvar |
+-------------+
| Hello World! |
+-------------+
使用變量在MySQL Shell中非常方便,可以在命令行中隨意更改、調用和刪除變量。此外,變量可以在一些實際操作中扮演重要的角色,比如可以用變量存儲其他語言的輸入/輸出結果,用于后續處理。