MySQL之变量

MySQL变量详解

MySQL变量分为系统变量和自定义变量,系统变量分为全局变量和会话变量,自定义变量分为用户变量和局部变量。

一、 系统变量

说明:变量由系统定义,不是用户定义,属于服务器层面
注意:全局变量需要添加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 局部变量名;

案例:声明两个变量,求和并打印

用户变量
SET @m=1;
SET @n=1;
SET @sum=@m+@n;
SELECT @sum;

局部变量
DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;

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

  作用域 定义位置 语法
用户变量当前会话 会话的任何地方   加@符号,不用指定类型
局部变量 定义它的BEGIN END中BEGIN END的第一句话 一般不用加@,需要指定类型

                         
               
          

### 设置和使用 MySQL 环境变量 #### Windows 平台下设置 MySQL 环境变量 对于Windows平台,配置MySQL环境变量意味着向系统的`Path`环境变量中添加MySQL的`bin`目录路径。这使得命令提示符能够识别并执行MySQL的相关指令。 具体操作如下: - 找到MySQL安装目录下的`bin`文件夹位置[^3]。 例如,如果MySQL被安装在默认路径,则该路径可能是 `"C:\Program Files\MySQL\MySQL Server 8.0\bin"` 。通过鼠标左键选中`bin`文件夹,并按住Shift键点击右键,在弹出菜单里选择“复制为路径”。 - 将上述获得的路径粘贴至系统属性中的高级设置->环境变量->系统变量里的`Path`项内;如果是首次添加,需注意确保以分号`;`结尾来区分不同路径。 这样就完成了Windows平台上MySQL环境变量的基础配置工作。 #### Linux 平台下设置 MySQL 环境变量 针对Linux操作系统而言,可以通过修改shell配置文件的方式来设定永久性的环境变量。通常情况下会编辑用户的`.bashrc`或全局的`/etc/profile`文件加入相应的导出语句。 具体的命令是 `export MYSQL_HOME=/usr/local/mysql` ,这里的 `/usr/local/mysql` 需要替换为自己实际的MySQL安装路径[^2]。 之后还需要将 `$MYSQL_HOME/bin` 添加到当前用户的`PATH`环境中去以便可以直接调用mysql客户端工具和其他二进制可执行文件。完成这些更改后记得使新设置生效可以输入 `. ~/.bashrc` 或者重启终端窗口。 ```bash echo 'export MYSQL_HOME=/usr/local/mysql' >> ~/.bashrc echo 'export PATH=$MYSQL_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 以上就是关于如何在两个主流的操作系统上进行MySQL环境变量配置的方法介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值