码迷,mamicode.com
首页 > 其他好文 > 详细

13 变量

时间:2021-04-16 11:42:09      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:variables   span   style   end   char   har   into   赋值   配置文件   

系统变量:全局变量、会话变量

自定义变量:用户变量、局部变量

 

一、系统变量

说明:变量由系统提供,不是用户定义,属于服务器层面,当服务器启动的时候,服务器会提供这样的系统变量,并赋予默认值,供我们使用。

1.全局变量

作用域:服务器每次启动将为所有全局变量赋初值,针对于所有会话(连接)有效,但不能跨重启,要跨重启需修改配置文件。

1.1 查看所有全局变量

SHOW GLOBAL VARIABLES;

1.2 查看满足条件的部分全局变量

SHOW GLOBAL VARIABLES LIKE %char%;

1.3 查看指定的全局变量的值

SELECT @@global.系统变量名;

1.4 为某个系统变量赋值

SET GLOBAL 系统变量名=值;

SET @@global.系统变量名=值;

2. 会话变量

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

2.1 查看所有会话变量(如果不指定是全局变量还是会话变量,则系统变量默认为会话变量)

SHOW SESSION VARIABLES;

2.2 查看满足条件的部分会话变量

SHOW SESSION VARIABLES LIKE %char%;

2.3 查看指定的会话变量的值

SELECT @@session.系统变量名;

2.4 为某个会话变量赋值

set SESSION 系统变量名=值;

set @@session.系统变量名=值;

 

二、自定义变量

说明:变量是由用户定义的,不是由系统提供的

1. 用户变量

作用域:针对于当前的会话(连接)有效,位于begin end里面,也可以放在外面

1.1 声明并初始化

SET @用户变量名=值;

SET @用户变量名:=值;

SELECT @用户变量名:=值;

1.2 赋值(更新用户变量的值)

--方式一:通过set或者select
SET @用户变量名=值;

--方式二:通过select into
select 字段 into @用户变量名
from 表;

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

SELECT @用户变量名;

2. 局部变量

作用域:仅仅在定义它的begin end中有效,应用于begin end中的第一句话

2.1 声明

declare 变量名 类型;

declare 变量名 类型 DEFAULT 值;

2.2 赋值

--方式一:通过set或者select
SET @局部变量名=值;

--方式二:通过select into
select 字段 into @局部变量名
from 表;

2.3 使用

select 局部变量名;

 

13 变量

标签:variables   span   style   end   char   har   into   赋值   配置文件   

原文地址:https://www.cnblogs.com/yongzhao/p/14656006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!