mysql-16-variables

#变量
/*
系统变量:
	全局变量
    会话变量
    
自定义变量:
	用户变量
    局部变量

*/

# 一、系统变量
#由系统提供,属于服务器层面
#1、查看所有的系统变量
show global variables;
#会话变量
show session variables;

#2、查看满足条件的部分系统变量名,默认session
show global variables like '%char%';

#3、查看指定的某个系统变量的值
select @@global.autocommit;

#4、为某个系统变量赋值
set @@global.autocommit=0;


#二、会话变量
show session variables;
show session variables like '%char%';
SELECT @@transaction_isolation;


#三、自定义变量
#声明、赋值、使用
/*
1、声明并初始化
	set @用户变量名 = 值;
	set @用户变量名 := 值;
	select @用户变量名 := 值;

2、赋值
	set @用户变量名 = 值;
	set @用户变量名 := 值;
    select @用户变量名 := 值;
    
    select 字段 into 变量名 from 表;
    
可以应用在任何地方
*/

set @name='john';
set @name := 100;

set @count = 0;
select count(*) into @count from employees;

#使用
select @count;


#四、局部变量
#仅仅在定义它的begin end中有效
/*
应用在begin end中的第一句话
必须限定类型

1、声明
	declare 变量名 类型;
    decalre 变量名 类型 default 值;
2、赋值
	set 局部变量名 = 值;
	set 局部变量名 := 值;
    select @局部变量名 := 值;
    
    select 字段 into 局部变量名 from 表;
    
3、使用
	select 局部变量名;
*/

  

原文地址:https://www.cnblogs.com/chaojunwang-ml/p/13261688.html