变量

变量分为两种:系统变量和自定义变量

系统变量
系统定义好的变量:大部分的时候用户根本不需要使用系统变量:系统变量是用来控制服务器的表现的如:autocommit auto_incrememt 等

查看系统变量
show variables; -- 查看系统变量
查看具体变量值:任何一个有数据返回的内容都是由select查看
select @@变量名;

修改系统变量
修改系统变量分为两种方式:会话级别和全局级别
会话级别:临时修改,当前客户端当此链接有效
set 变量名 = 值 ;


全局级别:一次修改永久生效(对所有客户端都生效)
set global 变量名 = 值;

 

 

自定义变量

定义变量
系统为了区分系统变量,规定用户自定义变量必须使用一个@符号
set @变量名 = 值;

自定义变量也是类似系统变量查看
select @name;

在mysql中, '='会默认的当做比较符号处理(很多地方),mysql为了区分比较和赋值的概念
重新定义了一个新的赋值符号: :=