最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql臨時變量的具體使用

 更新時間:2024年08月04日 11:28:02   作者:碼農(nóng)研究僧  
本文主要介紹了Mysql臨時變量的具體使用,臨時變量有分為用戶變量和會話變量,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

臨時變量主要分為用戶變量和會話變量

1. 用戶變量

用戶變量是特定于會話的,在單個會話內(nèi)可以在多個語句中共享

  • 以 @ 符號開頭
  • 在 SQL 語句中使用 SET 語句或直接在查詢中賦值

聲明和賦值

SET @var_name = value;
-- 或者
SELECT @var_name := value;

使用

SELECT @var_name;

注意事項如下:

  • 在聲明時不需要指定數(shù)據(jù)類型,MySQL 會自動根據(jù)賦值的內(nèi)容推斷類型
  • 在 SQL 語句中區(qū)分大小寫
  • 聲明用戶變量時沒有賦值,它們的值將為 NULL
  • 在查詢中,用戶變量會根據(jù)查詢的執(zhí)行順序進行賦值和計算,容易引起不期望的結(jié)果,需要小心使用

簡單賦值:

在這里插入圖片描述

在查詢中使用用戶變量:

-- 創(chuàng)建示例表
CREATE TABLE sales (
    id INT AUTO_INCREMENT PRIMARY KEY,
    amount DECIMAL(10, 2)
);

-- 插入示例數(shù)據(jù)
INSERT INTO sales (amount) VALUES (100.00), (200.00), (300.00);

-- 使用用戶變量計算累計總和
SET @total = 0;
SELECT id, amount, @total := @total + amount AS cumulative_total
FROM sales;

截圖如下:

在這里插入圖片描述

2. 會話變量

會話變量也稱為系統(tǒng)變量,整個會話期間保持有效

不過可以是全局的或會話特定的

設置會話變量SET SESSION var_name = value;設置全局變量SET GLOBAL var_name = value;查看會話變量SHOW VARIABLES LIKE 'var_name';

注意事項:

  • 會話變量僅在當前會話中有效,而全局變量在所有會話中有效,但必須有足夠的權限來設置全局變量
  • 設置會話變量時,應該確保其值是合理的,以避免對數(shù)據(jù)庫性能產(chǎn)生負面影響
  • 一些會話變量的更改可能會立即生效,而另一些可能需要重新啟動服務器才能生效

示例 1:設置并查看會話變量

-- 設置會話變量
SET SESSION sql_mode = 'STRICT_TRANS_TABLES';

-- 查看會話變量
SHOW VARIABLES LIKE 'sql_mode';

截圖如下:

在這里插入圖片描述

示例 2:設置并查看全局變量

-- 設置全局變量
SET GLOBAL max_connections = 200;

-- 查看全局變量
SHOW VARIABLES LIKE 'max_connections';

截圖如下:

在這里插入圖片描述

到此這篇關于Mysql臨時變量的具體使用的文章就介紹到這了,更多相關Mysql臨時變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關文章

最新評論

吴忠市| 北海市| 尚志市| 龙泉市| 鄂尔多斯市| 宜君县| 富川| 毕节市| 永安市| 张家川| 奉节县| 绥滨县| 平顶山市| 奉新县| 永胜县| 射阳县| 光山县| 渝北区| 葵青区| 阿瓦提县| 麻城市| 古蔺县| 永仁县| 玉门市| 辽宁省| 丰县| 农安县| 明星| 鸡泽县| 香港| 博客| 长顺县| 肇州县| 荔波县| 博罗县| 栾城县| 广汉市| 扎鲁特旗| 盐津县| 射阳县| 华亭县|