欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql臨時變量的具體使用

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

前言

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

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';

注意事項:

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

  • 一篇文章帶你了解清楚Mysql?鎖

    一篇文章帶你了解清楚Mysql?鎖

    這篇文章主要介紹了一篇文章帶你了解清楚Mysql?鎖的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • SQL語句中LEFT JOIN的ON和WHERE有什么區(qū)別

    SQL語句中LEFT JOIN的ON和WHERE有什么區(qū)別

    這篇文章主要介紹了SQL語句中LEFT JOIN的ON和WHERE之間的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • mysql如何匹配數(shù)組字段中的某一個具體值

    mysql如何匹配數(shù)組字段中的某一個具體值

    在數(shù)據(jù)庫操作中,有時需要查詢數(shù)組字段中包含特定值的數(shù)據(jù),傳統(tǒng)like查詢可能會帶來錯誤結(jié)果,如查詢包含數(shù)字1的數(shù)組可能錯誤返回包含數(shù)字10的結(jié)果,為此,可以使用MySQL的FIND_IN_SET函數(shù)或REGEXP正則表達式進行精確匹配,FIND_IN_SET適用于匹配單個固定值
    2024-11-11
  • MySQL中數(shù)據(jù)類型的驗證

    MySQL中數(shù)據(jù)類型的驗證

    這篇文章主要介紹了MySQL中數(shù)據(jù)類型的驗證 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • MySQL通過show processlist命令檢視性能的講解

    MySQL通過show processlist命令檢視性能的講解

    今天小編就為大家分享一篇關(guān)于MySQL通過show processlist命令檢視性能的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解MySQL8.0 密碼過期策略

    詳解MySQL8.0 密碼過期策略

    這篇文章主要介紹了MySQL8.0 密碼過期策略的相關(guān)資料,幫助大家更好的理解和使用MySQL8.0的新功能,感興趣的朋友可以了解下
    2020-11-11
  • MySQL復(fù)制之GTID復(fù)制的具體使用

    MySQL復(fù)制之GTID復(fù)制的具體使用

    從MySQL 5.6.5開始新增了一種基于GTID的復(fù)制方式,本文主要介紹了MySQL復(fù)制之GTID復(fù)制的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • MySQL COUNT函數(shù)的使用與優(yōu)化

    MySQL COUNT函數(shù)的使用與優(yōu)化

    優(yōu)化COUNT函數(shù)的查詢在 MySQL 中最容易被誤解的話題中能夠排進前10名,我們可以在網(wǎng)上搜索了解更多關(guān)于 COUNT 優(yōu)化的誤解信息。在進行優(yōu)化前,理解 COUNT 到底做了什么很重要。
    2021-05-05
  • MySQL中使用SQL語句對字段進行重命名

    MySQL中使用SQL語句對字段進行重命名

    MySQL中,如何使用SQL語句來對表中某一個字段進行重命名呢?我們將使用alter table 這一SQL語句,需要的朋友可以參考下
    2016-04-04
  • mysql判斷字段是否存在的方法

    mysql判斷字段是否存在的方法

    mysql判斷字段是否存在的方法有很多,如使用desc命令、show columns 命令、describe 命令等等,感興趣的朋友可以參考下
    2014-01-01

最新評論