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

MySQL詳細(xì)講解變量variables的用法

 更新時(shí)間:2022年06月18日 09:17:27   作者:彭世瑜  
MySQL系統(tǒng)變量(system variables)實(shí)際上是一些系統(tǒng)參數(shù),用于初始化或設(shè)定數(shù)據(jù)庫(kù)對(duì)系統(tǒng)資源的占用,文件存放位置等等,本篇文章我們來(lái)探究一下variables

變量 variables

MySQL本質(zhì)是一種編程語(yǔ)言

1、系統(tǒng)變量

對(duì)所有用戶(hù)客戶(hù)端都有效

1.1、查看系統(tǒng)變量

1、方式一

show variables [like 'pattern'];

示例

mysql> show variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | ON    |
+---------------+-------+

2、方式二:

使用select查詢(xún)變量的數(shù)據(jù)值

select @@變量名;

示例

select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
|            1 |
+--------------+

1.2、修改系統(tǒng)變量

1、局部修改(會(huì)話(huà)級(jí)別)

-- 只針對(duì)當(dāng)前客戶(hù)端當(dāng)次連接有效
set 變量名 = 值;
-- eg:
set autocommit = 'off';
show variables like 'autocommit';

2、全局修改

-- 所有客戶(hù)端,都有效
set global 變量名 = 值;
set @@global.變量名 = 值;
-- eg:
set global autocommit = 'off';

注意,全局修改之后,重啟客戶(hù)端生效

2、會(huì)話(huà)變量

也稱(chēng)為用戶(hù)變量,設(shè)置的變量,只針對(duì)當(dāng)前用戶(hù)使用的客戶(hù)端生效

-- 定義用戶(hù)變量
set @變量名 = 值;
set @age = 23;

mysql中沒(méi)有比較符號(hào) == ,使用的是 =;
為了避免分不清是賦值還是比較,賦值使用:=

set @變量名 := 值;
set @name := 'Tom';

mysql允許將數(shù)據(jù)從表中取出存儲(chǔ)到變量中,只能是一行數(shù)據(jù)

-- 1、賦值且查看賦值過(guò)程
select @變量1 := 字段1, @變量2 := 字段2 from 表 where 條件
select @name := name, @age := age from my_student limit 1;
+---------------+-------------+
| @name := name | @age := age |
+---------------+-------------+
| 劉備          |          18 |
+---------------+-------------+
--- 2、只賦值不看過(guò)程
select 字段1, 字段2 from 表 where 條件 into @變量1, @變量2;
select name, age from my_student limit 1 into @name, @age;

查看變量

select @變量名
mysql> select @name, @age;
+--------+------+
| @name  | @age |
+--------+------+
| 劉備   |   18 |
+--------+------+

3、局部變量

作用范圍在begin到end語(yǔ)句塊之間,在該語(yǔ)句塊里設(shè)置的變量

  • declare語(yǔ)句用于定義局部變量
  • 局部變量 declare語(yǔ)句出現(xiàn)在begin到end語(yǔ)句塊之間

聲明語(yǔ)法

declare 變量名 數(shù)據(jù)類(lèi)型 [屬性];

4、變量作用域

變量能夠使用的區(qū)域范圍

4.1、局部作用域

declare 關(guān)鍵字聲明 (結(jié)構(gòu)體中使用:函數(shù)/存儲(chǔ)過(guò)程/觸發(fā)器)

declare關(guān)鍵字聲明的變量沒(méi)有任何符號(hào)修飾,就是普通字符串,如果再外部訪問(wèn)該變量,系統(tǒng)會(huì)自動(dòng)認(rèn)為是字段

4.2、會(huì)話(huà)作用域

用戶(hù)定義的,使用@符號(hào)定義的變量,使用set關(guān)鍵字

會(huì)話(huà)作用域,當(dāng)次連接有效只要再本連接中,任何地方都可以使用(可以在結(jié)構(gòu)內(nèi)容,也可以跨庫(kù))

會(huì)話(huà)變量可以再函數(shù)內(nèi)部使用

set @name = '張三';
create function get_name() returns char(4)
return @name;
select get_name();
+------------+
| get_name() |
+------------+
| 張三       |
+------------+

會(huì)話(huà)變量可以跨庫(kù)

use mydatabase2;
mysql> select @name;
+--------+
| @name  |
+--------+
| 張三   |
+--------+ 

4.3、全局作用域

所有的客戶(hù)端,所有的連接都有效,需要使用全局符號(hào)來(lái)定義

set global 變量名 = 值;
set @@global.變量名 = 值;

通常,在sql編程的時(shí)候,不會(huì)使用自定義變量來(lái)控制全局,一般定義會(huì)話(huà)變量或者結(jié)構(gòu)中使用局部變量來(lái)解決問(wèn)題

到此這篇關(guān)于MySQL詳細(xì)講解變量variables的用法的文章就介紹到這了,更多相關(guān)MySQL variables內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Jmeter連接Mysql圖文教程

    使用Jmeter連接Mysql圖文教程

    Apache JMeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。今天我們來(lái)看看如何使用Jmeter連接Mysql
    2016-12-12
  • mysql如何將多行數(shù)據(jù)合并成一行

    mysql如何將多行數(shù)據(jù)合并成一行

    這篇文章主要介紹了mysql將多行數(shù)據(jù)合并成一行的方法,需要的朋友可以參考下
    2014-08-08
  • MySQL學(xué)習(xí)之?dāng)?shù)據(jù)更新操作詳解

    MySQL學(xué)習(xí)之?dāng)?shù)據(jù)更新操作詳解

    這篇文章我們將學(xué)習(xí)一下用于數(shù)據(jù)更改的 “UPDATE” 語(yǔ)句, “UPDATE” 語(yǔ)句也是屬于 DML 這一類(lèi)數(shù)據(jù)庫(kù)操作語(yǔ)言,感興趣的可以了解一下
    2022-08-08
  • Mysql中LAST_INSERT_ID()的函數(shù)使用詳解

    Mysql中LAST_INSERT_ID()的函數(shù)使用詳解

    從名字可以看出,LAST_INSERT_ID即為最后插入的ID值,有了這個(gè)實(shí)用的函數(shù),我們可以實(shí)現(xiàn)很多問(wèn)題,下面我們就來(lái)深入探討下。
    2015-03-03
  • MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socket

    MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL ser

    這篇文章主要介紹了MySQL錯(cuò)誤ERROR 2002 (HY000): Can't connect to local MySQL server through socket,需要的朋友可以參考下
    2014-10-10
  • MySQL?系統(tǒng)變量(查看,修改)

    MySQL?系統(tǒng)變量(查看,修改)

    MySQL的系統(tǒng)變量是由MySQL服務(wù)器管理的,用于控制服務(wù)器的各種行為和特性,本文主要介紹了MySQL?系統(tǒng)變量(查看,修改),感興趣的可以了解一下
    2024-08-08
  • MySQL中truncate誤操作后的數(shù)據(jù)恢復(fù)案例

    MySQL中truncate誤操作后的數(shù)據(jù)恢復(fù)案例

    這篇文章主要介紹了MySQL中truncate誤操作后的數(shù)據(jù)恢復(fù)案例,主要是要從日志中定位到truncate操作的地方然后備份之前丟失的數(shù)據(jù),需要的朋友可以參考下
    2015-05-05
  • SSM實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)賬號(hào)密碼密文登錄功能

    SSM實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)賬號(hào)密碼密文登錄功能

    這篇文章主要介紹了SSM實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)賬號(hào)密碼密文登錄功能,本文分為三步給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-08-08
  • 概述MySQL統(tǒng)計(jì)信息

    概述MySQL統(tǒng)計(jì)信息

    本篇文章通過(guò)統(tǒng)計(jì)信息的概念介紹以及MYSQL統(tǒng)計(jì)信息的優(yōu)勢(shì)等方面全面概述了MySQL統(tǒng)計(jì)信息的相關(guān)知識(shí)點(diǎn),有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • Mysql數(shù)據(jù)庫(kù)的增刪改查、備份、還原等基本操作大全

    Mysql數(shù)據(jù)庫(kù)的增刪改查、備份、還原等基本操作大全

    這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)的增刪改查、備份、還原等基本操作,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

青海省| 永昌县| 大石桥市| 安丘市| 绥宁县| 大同市| 赤壁市| 松溪县| 青浦区| 浮梁县| 平陆县| 海晏县| 莆田市| 浦江县| 仁怀市| 嘉义市| 浦东新区| 丰城市| 子洲县| 达拉特旗| 中西区| 乐都县| 东乌珠穆沁旗| 奉化市| 永吉县| 济宁市| 甘泉县| 左贡县| 渭南市| 色达县| 荥阳市| 南昌市| 南溪县| 尖扎县| 政和县| 富阳市| 永宁县| 蓬安县| 滁州市| 叶城县| 淮滨县|