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. MySQL变量定义使用

    2024-05-11 07:56:08       7 阅读
  2. MySQL变量定义使用

    2024-05-11 07:56:08       13 阅读
  3. MySQL变量定义使用

    2024-05-11 07:56:08       13 阅读
  4. MySQL变量定义使用(一)

    2024-05-11 07:56:08       13 阅读
  5. MYSQL变量定义使用

    2024-05-11 07:56:08       12 阅读
  6. MySQL变量定义使用

    2024-05-11 07:56:08       11 阅读
  7. MySQL变量定义应用

    2024-05-11 07:56:08       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-11 07:56:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-11 07:56:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-11 07:56:08       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-11 07:56:08       20 阅读

热门阅读

  1. windows 集成docker以及镜像管理

    2024-05-11 07:56:08       13 阅读
  2. C++ QT设计模式:访问者模式

    2024-05-11 07:56:08       12 阅读
  3. Php 线程

    2024-05-11 07:56:08       11 阅读
  4. iOS面试题链接汇总

    2024-05-11 07:56:08       12 阅读
  5. es终止快照恢复进程的方法

    2024-05-11 07:56:08       12 阅读
  6. 设计模式:访问者模式

    2024-05-11 07:56:08       12 阅读
  7. HTML批量文件上传3—Servlet批量文件处理FileUpLoad

    2024-05-11 07:56:08       14 阅读
  8. 【Linux】如何查看Linux命令的使用方法

    2024-05-11 07:56:08       15 阅读
  9. SpringBoot MockMvc

    2024-05-11 07:56:08       10 阅读
  10. 【Redis7】10大数据类型之HyperLogLog类型

    2024-05-11 07:56:08       9 阅读
  11. 概率论学习-笔记1

    2024-05-11 07:56:08       12 阅读