<返回更多

mysql中你应该要知道的变量知识点

2019-11-20    
加入收藏

这篇文章主要是认识一下MySQL中的变量,本来是不准备整理的,但是发现后面的存储过程等等在实际用的时候还挺多。

mysql里面的变量你可以和JAVA中的变量进行对比理解。主要分为两种:系统变量和自定义变量。自定义变量是重点。

一、系统变量

系统变量那肯定就是mysql数据库为我们提供的,再细化的话又可以分为两种:全局变量和会话变量。

1、查看所有的系统变量

只需要输入show global variables;回车之后你会发现有很多的系统变量,查看会话变量的时候只需要把global变成session就可以了。会话变量的意思是只是在本次回话有效。会话的含义就是你开两个命令行窗口,会话变量的值的改变在另外一个无效。

mysql中你应该要知道的变量知识点

 

每一个人的机器可能数量不同。我的电脑里面有494条。

2、查看某个指定的系统变量

select @@global.变量名称;查看会话的变量值的时候只需要把global变成session就可以了。

mysql中你应该要知道的变量知识点

 

3、为某个变量赋值

set global | session 系统变量名 = 新值;

set @@global | @@session.系统变量名 = 值;

二、自定义变量

自定变量就是用户自己定义的,而不是由系统提供的。自定义变量也可以分为两种:用户变量和局部变量。

1、用户变量

用户变量的作用域是当前会话,也就是说你再新建一个终端或者是命令行窗口就无效了。

(1)声明初始化:

set @用户变量名 = 值

set @用户变量名 := 值

select @用户变量名:=值

mysql中你应该要知道的变量知识点

 

(2)赋值并查看

赋值是一个重点,常常和表还有存储过程等结合使用。

select 字段 into 自定义变量 from 表名;

mysql中你应该要知道的变量知识点

 

2、局部变量

局部变量的作用域就是在定义他的begin end中有效。和我们java中的方法中的变量类似。

(1)声明:

declare 变量名 类型;

declare 变量名 类型 default 默认值;

(2)赋值

set @用户变量名 = 值

set @用户变量名 := 值

select @用户变量名:=值

select 字段 into 自定义变量 from 表名;

(3)使用

select 局部变量名;

mysql中你应该要知道的变量知识点

 

在这里建了一个存储过程,声明了俩变量aa、bb。在内部定义局部变量。如果没有给变量指定默认值,则它的系统默认值为 NULL。

mysql中你应该要知道的变量知识点

 

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>