MySQL变量的定义与使用

一、标识符命名规范

1、以字母或下划线开头,不能以数字作为开头

2、不允许使用关键字,不能以数字作为开头

3、只允许使用_$作为标识符,不允许使用其他标识符。

二、变量的种类

1、用户变量。

  1. 用户变量必须以标记@作为前缀,如@age;
  2. 用户变量的使用也是声明并赋值。

2、系统变量

  1. 系统变量必须以标记@@作为前缀,如@@version;
  2. 系统变量由系统定义和维护,通常我们只需读取,无需改变系统变量的值。

三、用户变量

语法

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

 显示输出

SELECT @变量名;

 例如

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

 

注意:SET语句修改的数据仅限于本查询中,如果新建查询并进行显示输出,只会显示空白数据

例如

四、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;

注意事项:
  1. 除数不能为0,如果为0则返回null。
  2. 除法结果会保留四位小数

浮点运算

注意:浮点运算时,得出来的结果会有许多0,这是异常表现,例如:

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

为了消除这些0,我们可以对@dx-@dy重命名一个新的标识符,例如:

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

这样就可以完美解决问题了!!

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

  1. 关系运算符(0代表false,1代表true)
  2. 逻辑运算符【and(&)以及or(|)

关系运算符 

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

 

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

 

逻辑运算符 

SELECT TRUE AND TRUE;
SELECT FALSE OR TRUE;

以上内容可能较不完善,有些问题尚未发现,请勿只看不练。 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值