当前位置:   article > 正文

Mysql变量的定义和使用_mysql语句中定义和使用变量

mysql语句中定义和使用变量

变量

  • 系统变量:
	全局变量
	会话变量
  • 1
  • 2
  • 自定义变量:
	用户变量
	局部变量
  • 1
  • 2

系统变量

  • 说明:变量由系统定义,不是用户定义,属于服务器层面
  • 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别
  • 使用步骤:
    1、查看所有系统变量
show global|session】variables;
  • 1

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

show global|session】 variables like '%char%';
  • 1

3、查看指定的系统变量的值

select @@global|session】系统变量名;
  • 1

4、为某个系统变量赋值

  • 方式一:
set global|session】系统变量名=;
  • 1
  • 方式二:
set @@global|session】系统变量名=;
  • 1

全局变量

  • 作用域:针对于所有会话(连接)有效,但不能跨重启
  • 查看所有全局变量
SHOW GLOBAL VARIABLES;
  • 1
  • 查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE '%char%';
  • 1
  • 查看指定的系统变量的值
SELECT @@global.autocommit;
  • 1
  • 为某个系统变量赋值
SET @@global.autocommit=0;
SET GLOBAL autocommit=0;
  • 1
  • 2

会话变量

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

  • 查看所有会话变量

SHOW SESSION VARIABLES;
  • 1
  • 查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE '%char%';
  • 1
  • 查看指定的会话变量的值
SELECT @@autocommit;
SELECT @@session.tx_isolation;
  • 1
  • 2
  • 为某个会话变量赋值
SET @@session.tx_isolation='read-uncommitted';
SET SESSION tx_isolation='read-committed';
  • 1
  • 2

使用(查看变量的值)

SELECT @变量名;
  • 1

自定义变量

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

用户变量

  • 作用域:针对于当前会话(连接)有效,作用域同于会话变量
  • 赋值操作符:=或:=
  • 声明并初始化
SET @变量名=;
SET @变量名:=;
SELECT @变量名:=;
  • 1
  • 2
  • 3
  • 赋值(更新变量的值)
  • 方式一:
	SET @变量名=;
	SET @变量名:=;
	SELECT @变量名:=;
  • 1
  • 2
  • 3
  • 方式二:
SELECT 字段 INTO @变量名
	FROM;
  • 1
  • 2
  • 使用(查看变量的值)
SELECT @变量名;
  • 1

局部变量

  • 作用域:仅仅在定义它的begin end块中有效,一般不用加@,需要指定类型
  • 应用在 begin end中的第一句话
  • 声明
DECLARE 变量名 类型;
DECLARE 变量名 类型 【DEFAULT 值】;
  • 1
  • 2
  • 赋值(更新变量的值)
  • 方式一:
SET 局部变量名=;
SET 局部变量名:=;
SELECT 局部变量名:=;
  • 1
  • 2
  • 3
  • 方式二:
SELECT 字段 INTO 具备变量名
	FROM;
  • 1
  • 2
  • 使用(查看变量的值)
SELECT 局部变量名;
  • 1
  • 案例:声明两个变量,求和并打印
  • 用户变量
SET @m=1;
SET @n=1;
SET @sum=@m+@n;
SELECT @sum;
  • 1
  • 2
  • 3
  • 4
  • 局部变量
DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/570239
推荐阅读
相关标签
  

闽ICP备14008679号