变量

系统变量:

  全局变量:作用域:服务器每次启动会为所有全局变量赋初始值,不能跨重启,重启不可以

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

自定义变量:

  用户变量:作用域:针对于当前会话(连接)有效,同于会话变量的作用域 

  局部变量:作用域:begin end中生效

#一、系统变量 全局级别则global,会话级别则session,默认session

说明:不是用户定义,属于服务器层面

使用的语法:

1.查看所有的系统变量

show global或者session variables ;

2.查看满足条件的部分系统变量

show global或者session variables like '%char%' ;

3.查看指定的某个系统变量

select @@global 或者session .系统变量

4.为某个系统变量赋值

set global或者session 系统变量名 = 值 ;

set @@global或者sessin .系统变量名 = 值 ;

#二、自定义变量

说明:用户自定义 说明、赋值、使用(查看、运算、比较等)

1.用户变量

#声明并初始化,也可以赋值

set @用户变量名 = 值 ;或

set @用户变量名:=值;或

select @用户变量名:=值;

赋值方式二

set 字段 into 变量名

from 表 ;

#使用

select @用户变量名;

2.局部变量

#声明

declare 变量名 类型;

declare 变量名 类型 default 值;

#赋值

set @局部变量名 = 值 ;或

set @局部变量名:=值;或

select @局部变量名:=值;

赋值方式二

select 字段 into 局部变量名

from 表 ;

#使用

select 局部变量名;

posted @ 2022-12-18 15:08  平凡的柳先生  阅读(79)  评论(0)    收藏  举报