MySQL——变量

分类:

  • 系统变量:
    ——> 全局变量
    ——> 会话变量
  • 自定义变量:
    ——> 用户变量
    ——> 局部变量

一、系统变量

说明:变量由系统提供,不是用户定义,属于服务器层面
使用的语法:

  1. 查看所有的系统变量
    SHOW GLOBAL|【SESSION】 VARIABLES;(全局|会话)
  2. 查看满足条件的部分系统变量
    SHOW GLOBAL|【SESSION】 VARIABLES LIKE '%char%';
  3. 查看制定的某个系统变量的值
    SELECT @@GLOBAL|【SESSION】.系统变量名;
  4. 为某个系统变量赋值
    方式一:
    set global|【session】 系统变量名=值;
    方式二:
    set @@global|【session】.系统变量名=值;
    注意:
    如果是全局变量,则需要加global,如果是会话级别,则需要加SESSION,如果不屑,则默认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 VARIABLES;
    ② 查看部分的会话变量
    SHOW SEESION VARIABLES LIKE '%char%';
    ③ 查看指定的某个会话变量
    SELECT @@transaction_isolation; (@@表示系统变量,@表示自定义变量)
    ④ 为某个会话变量赋值
    方式一:
    SET @@session.transaction_isolation='read-uncommitted';
    方式二:
    SET SESSION transaction_isolation='read-uncommitted';

二、自定义变量

说明:变量是用户自定义的,不是系统提供的
使用步骤:
声明
赋值
使用(查看、比较、运算等)

  1. 用户变量
    作用域:针对于当前会话(连接)有效的,同于会话变量的作用域。可以应用在任何地方,依旧是begin end里面或begin end 外面。
    ① 声明并初始化
    SET @用户变量名=值;
    SET @用户变量名:=值;
    SELECT @用户变量名:=值;
    赋值操作符:=或:=

② 赋值(更新用户变量的值)
方式一:通过SET或SELECT(上面的三种方式)
方式二:通过 SELECT INTO命令。SELECT 字段 INTO @变量名 FROM 表;
案例:SELECT COUNT(*) INTO @count FROM employees;

③ 查看
SELECT @count;

  1. 局部变量
    作用域:仅仅在定义它的begin end 中有效,应用在begin end 中的第一句话!!!

①:声明
DECLARE 变量名 类型;
DECLARE 变量名 类型 DEFAULT 值;

② 赋值(更新用户变量的值)
方式一:通过SET或SELECT(上面的三种方式)
方式二:通过 SELECT INTO命令。SELECT 字段 INTO 变量名 FROM 表;

③ 使用
SELECT 变量名;

对比用户变量和局部变量

作用域定义和使用的位置语法
用户变量当前会话会话中的任何地方必须加@符号,不用限定类型
局部变量begin end 中之恩呢在begin end中,且为第一句话一般不用加@符号,需要限定类型

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

  1. 用户变量
SET @m=1;
SET @n=2;
SET @sum=@m+@n;
SELECT @sum;
  1. 局部变量
DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 2;
DECLARE sum INT;
SET sum=m+n;
SELECT sum;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL环境变量是配置系统能够识别和使用mysql命令的设置。在安装MySQL后,有时系统仍无法识别mysql命令,这时需要将mysql添加到系统的环境变量中。这样,就能在命令行或其他程序中直接使用mysql命令。 要配置MySQL环境变量,在Windows系统中,可以按照以下步骤进行操作: 1. 右键单击"此电脑",选择"属性"选项,打开系统属性窗口。 2. 在系统属性窗口中,点击"高级系统设置"。 3. 在系统属性窗口的"高级"选项卡下,点击"环境变量"按钮。 4. 在"系统变量"部分,找到"Path"变量,双击打开编辑窗口。 5. 在编辑窗口中,在变量值的末尾添加mysql的安装路径,用分号隔开。 6. 点击确定保存配置,关闭窗口。 7. 在命令行中重新打开一个窗口,输入mysql命令,如果成功执行,则表示配置MySQL环境变量成功。 通过上述步骤,将mysql添加到系统的环境变量中,就能够在任意位置使用mysql命令了。这样就可以顺利使用mysql数据库,执行相关操作了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【必知必会】手把手教你配置MySQL环境变量——图文详解](https://blog.csdn.net/m0_73311735/article/details/126723797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值