#变量 /* 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 */ # 一、系统变量 #由系统提供,属于服务器层面 #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 局部变量名; */