# 变量:
# 1.系统变量:
-- 全局变量:作用域:服务器每次启动将会为所有的全局变量赋予初始值
-- 会话变量:作用域:仅对当前会话(连接)有效。
# 2.自定义变量:
-- 用户变量:作用域:仅对当前会话(连接)有效。
-- 局部变量:作用域:仅在begin end 中有效,而且只能是放在第一句话中。
# 一、系统变量
/*
是由系统提供,用于服务器层面
语法:
1、查看所有系统变量
show variables;
1.1、查看全局变量
show global variables;
1.2、查看会话变量
show 【session】 variables;
2、查看满足条件的部分系统变量
show【global/session】variables like '关键字%'
3、查看指定的某个系统变量的值
select @@系统变量名;
4、为某个具体的系统变量赋值
① set【global/session】系统变量名 = 值;
② set @@【global/session】.系统变量 = 值;
*/
-- 查看全局变量
show global VARIABLES;
-- 查看部分全局变量
show global VARIABLES LIKE 'character%';
-- 查看指定的全局变量的值
select @@character_set_client;
# 二、自定义变量
/*
1、用户变量
①声明、初始化
set @用户变量名=值;
set @用户变量名:=值;
select @用户变量名:=值;
②赋值 [(set/select)、select into from ]
set @用户变量名=值;
set @用户变量名:=值;
select @用户变量名:=值;
select 字段 into @用户变量名 from 表; (将查询的一个结果赋值给用户变量名)
③查看
select @用户变量名;
2、局部变量
①声明、初始化
declare 变量名 类型;
declare 变量名 类型 default 值;
②赋值
set 变量名=值;
set 变量名:=值;
select 变量名:=值;
select 字段 into @变量名 from 表; (将查询的一个结果赋值给用户变量名)
③查看
select 变量名;
*/
24变量 ——MySQL
最新推荐文章于 2024-08-16 21:08:41 发布