首页 > 数据库 >MySQL用户变量与系统变量怎么用?语法与示例教学

MySQL用户变量与系统变量怎么用?语法与示例教学

来源:互联网 2026-07-25 08:46:14

MySQL用户变量以@为前缀,通过SET语句定义赋值,作用域限于当前会话;系统变量以@@为前缀,用于查看系统状态。支持四则运算、取模及关系逻辑运算,除法结果保留四位小数,浮点运算多余零可通过赋值新变量消除。

一、标识符命名规范

命名规则是编写任何代码的基础。标识符必须以字母或下划线开头,数字不能作为首字符。关键字不能使用,因为系统保留的词不可随意占用。允许使用的符号只有下划线(_)美元符号($),其他符号均不可用。

二、变量种类

1、用户变量。

长期稳定更新的攒劲资源: >>>点此立即查看<<<

  • 用户变量必须带有@前缀,例如 @age,用于标识用户自定义的变量。
  • 用户变量的使用方式是在声明的同时赋值,一步完成。

2、系统变量

  • 系统变量的前缀是@@,例如 @@version,比用户变量多一个@。
  • 系统变量由系统自行定义和维护,通常只需读取,无需修改。系统变量用于查看系统当前状态。

三、用户变量

用户变量的语法非常直接,使用 SET 语句定义:

SET @变量名 = 表达式 或 SET @变量名 := 表达式

查看变量值可用 SELECT 语句输出:

SELECT @变量名;

示例:一次定义多个变量,然后一次性输出,操作直观:

SET @userName="小明",@userName1="小红",@userName2="小李";SELECT @userName,@userName1,@userName2;

MySQL用户变量与系统变量怎么用?语法与示例教学

注意:SET 语句修改的数据仅限当前查询会话。如果新建查询窗口再输出,将无法看到刚才定义的变量,结果为空。变量作用域仅限于当前会话,这一点务必牢记。

例如

MySQL用户变量与系统变量怎么用?语法与示例教学

四、MySQL中的四则运算及取模操作

变量定义完成后,可进行基本计算。四则运算和取模在MySQL中操作简单,直接看代码:

set @x=7,@y=5,@dx=0.1,@dy=5.65;select @x+@y;select @x-@y;select @x*@y;select @x/@y;select @x%@y;

MySQL用户变量与系统变量怎么用?语法与示例教学MySQL用户变量与系统变量怎么用?语法与示例教学MySQL用户变量与系统变量怎么用?语法与示例教学MySQL用户变量与系统变量怎么用?语法与示例教学MySQL用户变量与系统变量怎么用?语法与示例教学

这里有两个注意事项:

  • 除数不能为0,如果为0,结果返回null,与数学规则一致。

  • 除法运算结果保留四位小数,若不需要如此精确,可后续处理。

浮点运算

注意:浮点运算时,结果有时会出现多余0,例如:

set @dx=0.1,@dy=5.65;select @dy-@dx;

MySQL用户变量与系统变量怎么用?语法与示例教学

消除多余0的简单方法:将计算结果赋值给新变量后再输出,问题即可解决:

set @dx=0.1,@dy=5.65;set @result=@dy-@dx;select @result;

MySQL用户变量与系统变量怎么用?语法与示例教学

输出结果更干净。

五、关系运算符与逻辑运算符

  • 关系运算符:结果用0表示false,1表示true
  • 逻辑运算符:and(也可用&)or(也可用|)

关系运算符

例如,判断 x 是否小于 y:

set @x=5,@y=7;select @x<@y;

MySQL用户变量与系统变量怎么用?语法与示例教学

再看 x 是否大于 y:

set @x=5,@y=7;select @x>@y;

MySQL用户变量与系统变量怎么用?语法与示例教学

逻辑运算符

SELECT TRUE AND TRUE;SELECT FALSE OR TRUE;

逻辑运算结果直观,TRUE AND TRUE 结果为1,FALSE OR TRUE 结果也为1。

总结

从实际使用来看,用户变量和系统变量在MySQL中用途广泛,尤其是用户变量,配合SET和SELECT,可灵活存储中间结果,进行简单计算和判断。掌握这些基础,后续编写存储过程或复杂查询时将更加顺手。希望这些内容能帮助读者建立清晰的理解。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备2026025700号-3 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。