变量

作者: DOB_8199 | 来源:发表于2021-03-15 16:57 被阅读0次

分类

系统变量:

        全局变量(针对服务器,任何客户端都有效)

        会话变量(客户端的一次链接)

自定义变量:

        用户变量

        局部变量



一、系统变量

说明

变量由系统定义,不是用户定义,属于服务器层面


注意

全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别


语法:

1、查看所有系统变量

show global|【session】variables;

2、查看满足条件的部分系统变量

show global|【session】 variables like '%char%';

3、查看指定的系统变量的值

select @@global|【session】.系统变量名;

4、为某个系统变量赋值

    方式一:

    set global|【session】系统变量名=值;

    方式二:

    set @@global|【session】.系统变量名=值;

(1)全局变量

作用域

针对于所有会话(连接)有效,但不能跨重启

①查看所有全局变量

    SHOW GLOBAL VARIABLES;

②查看满足条件的部分系统变量

    SHOW GLOBAL VARIABLES LIKE '%char%';

③查看指定的系统变量的值

    SELECT @@global.autocommit;

④为某个系统变量赋值

    SET @@global.autocommit=0;

    SET GLOBAL autocommit=0;

(2)会话变量

作用域

针对于当前会话(连接)有效

①查看所有会话变量

    SHOW SESSION VARIABLES;

②查看满足条件的部分会话变量

    SHOW SESSION VARIABLES LIKE '%char%';

③查看指定的会话变量的值

    SELECT @@autocommit;

    SELECT @@session.tx_isolation;

④为某个会话变量赋值

    SET @@session.tx_isolation='read-uncommitted';

    SET SESSION tx_isolation='read-committed';



二、自定义变量

说明

变量由用户自定义,而不是系统提供的

使用步骤

1、声明

2、赋值

3、使用(查看、比较、运算等)

(1)用户变量

作用域

针对于当前会话(连接)有效,作用域同于会话变量

赋值操作符

= 或 :=

①声明并初始化

    SET @变量名=值;

    SET @变量名:=值;

    SELECT @变量名:=值;

②赋值(更新变量的值)

    方式一:

        SET @变量名=值;

        SET @变量名:=值;

        SELECT @变量名:=值;

    方式二:

        SELECT 字段 INTO @变量名

        FROM 表;

③使用(查看变量的值)

    SELECT @变量名;

(2)局部变量

作用域

仅仅在定义它的begin end块中有效

应用在 begin end中的第一句话

①声明

    DECLARE 变量名 类型;

    DECLARE 变量名 类型 【DEFAULT 值】;

②赋值(更新变量的值)

    方式一:

        SET 局部变量名=值;

        SET 局部变量名:=值;

        SELECT 局部变量名:=值;

    方式二:

        SELECT 字段 INTO 具备变量名

        FROM 表;

③使用(查看变量的值)

    SELECT 局部变量名;



用户变量和局部变量的对比


相关文章

  • mysql变量

    变量 /*系统变量:全局变量会话变量 自定义变量:用户变量局部变量 */ 一、系统变量 /*说明:变量由系统定义,...

  • mysql存储过程和函数149-169

    变量 /*系统变量:全局变量会话变量自定义变量:用户变量局部变量*/ 一、系统变量 说明:变量有系统提供,不是用户...

  • php 变量和常量

    一、变量 创建变量以 $ 开头,以 ; 结尾 可变变量从变量中解析出变量名 变量赋值 将变量b 将变量b 销毁变量...

  • Golang入门一:变量

    变量声明 变量初始化 变量赋值 变量交换 匿名变量

  • bash脚本编程-变量,变量类型

    bash变量类型: 环境变量,本地变量,位置变量,特殊变量。 本地变量: bash: VARNAME=value ...

  • MySQL(十八)变量

    系统变量:全局变量、会话变量 自定义变量:用户变量、局部变量 一、系统变量 说明:变量由系统定义,不是用户定义,属...

  • 类,变量,迭代器

    1、变量 python中实际有4种变量,分别是全局变量,类变量,实例变量,局部变量。 - 全局变量:类之外的变量,...

  • Linux下的变量

    Linux下的变量 Linux变量 Linux下的变量主要分为三种:本地变量、环境变量和位置变量本地变量本地变量是...

  • 变量及检测数据类型

    变量定义var 变量名 = 变量值; 先定义在赋值var 变量名; 变量名 = 变量值; 定义多个变量var 变量...

  • Java学习笔记-1.4.2变量的分类

    变量的分类 从整体上可将变量划分为局部变量、成员变量(也称为实例变量)和静态变量 局部变量、成员变量、静态变量的区...

网友评论

      本文标题:变量

      本文链接:https://www.haomeiwen.com/subject/pgugfltx.html