MySQL之变量

MYSQL中变量的分类有

系统变量: 
         全局变量,会话变量
自定义变量:
          用户变量,自定义变量

一.系统变量

说明:变量由系统提供,不是用户定义,属于服务器层面

注意:如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写默认,则默认session

全局变量作用域:服务器每次启动将为所有的全局变量赋初值,针对于所有会话(连接)有效,但不能跨重启

会话变量作用域:仅仅针对于当前会话(连接)有效

使用的语法
1.查看所有的系统变量:show global|【session】 variables;
2.查询满足条件的部分系统变量:show global|【session】variables like '%char%';
3.查看指定的某个系统变量的值:select @@globall|【session】.系统变量名;
4.为某个系统变量赋值
方式一:set global|【session】 系统变量名 = 值
方式二:set @@global|【session】.系统变量名=值

二.自定义变量

说明:变量是用户自定义的,不是由系统的
使用步骤:声明→赋值→使用(查看、比较、运算等)

1.用户变量

作用域:针对于当前会话(连接)有效,和会话变量的作用域相同
应用范围:应用在任何地方,也就是begin end
注意:’=‘或’:='都是赋值符号

(1)声明并初始化
方式一:SET @用户变量名 = 值
方式二:SET @用户变量名 := 值
方式三:SELECT @用户变量名 := 值

(2)赋值(更新用户变量的值)
方式一:通过SET或SELECT
第一种:SET @用户变量名 = 值
第二种:SET @用户变量名 := 值
第三种:SELECT @用户变量名 := 值
方式二:通过SELECT INTO
SELECT 字段 INTO @变量名
FROM 表;

(3)使用(查看用户变量的值)

SELECT @变量名

2.局部变量

作用域:仅仅在定义他的begin end中有效
应用范围:应用在begin end中的第一句话
(1)声明
第一种: DECLARE 变量名 类型;
第二种:DECLARE 变量名 类型 DEFAULT 值; (声明并初始化)

(2)赋值
方式一:通过SET或SELECT
第一种: SET 局部变量名 = 值
第二种:SET 局部变量名 := 值
第三种:SELECT @用户变量名:= 值
方式二:通过SELECT INTO
SELECT 字段 INTO 局部变量名
FROM 表;

(3)查询
SELECT 局部变量名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值