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 局部变量名;
*/
----想成为合格的算法工程师----

浙公网安备 33010602011771号