最新国产好看的视频,伊人天堂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)變量,整個會話期間保持有效

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

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

注意事項:

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

示例 1:設(shè)置并查看會話變量

-- 設(shè)置會話變量
SET SESSION sql_mode = 'STRICT_TRANS_TABLES';

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

截圖如下:

在這里插入圖片描述

示例 2:設(shè)置并查看全局變量

-- 設(shè)置全局變量
SET GLOBAL max_connections = 200;

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

截圖如下:

在這里插入圖片描述

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

您可能感興趣的文章:

相關(guān)文章

最新評論

汝阳县| 建宁县| 南充市| 田林县| 嘉善县| 杭锦后旗| 左云县| 区。| 天全县| 闽侯县| 包头市| 兴国县| 甘谷县| 兴安县| 论坛| 沭阳县| 宝鸡市| 龙游县| 蒙城县| 揭东县| 大关县| 东宁县| 依兰县| 大港区| 故城县| 乌兰浩特市| 浦江县| 孙吴县| 唐山市| 阜新| 古交市| 五峰| 古蔺县| 叙永县| 新邵县| 桦甸市| 伽师县| 延长县| 宣汉县| 张家港市| 凤城市|