美文网首页
mysql变量

mysql变量

作者: majorty | 来源:发表于2019-03-24 21:04 被阅读0次

变量

/*
系统变量:
全局变量
会话变量

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

*/

一、系统变量

/*
说明:变量由系统定义,不是用户定义,属于服务器层面
注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别
使用步骤:
1、查看所有系统变量
show global|【session】variables;
2、查看满足条件的部分系统变量
show global|【session】 variables like '%char%';
3、查看指定的系统变量的值
select @@global|【session】系统变量名;
4、为某个系统变量赋值
方式一:
set global|【session】系统变量名=值;
方式二:
set @@global|【session】系统变量名=值;

*/

1》全局变量

/*
作用域:针对于所有会话(连接)有效,但不能跨重启
*/

①查看所有全局变量

SHOW GLOBAL VARIABLES;

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

SHOW GLOBAL VARIABLES LIKE '%char%';

③查看指定的系统变量的值

SELECT @@global.autocommit;

④为某个系统变量赋值

SET @@global.autocommit=0;
SET GLOBAL autocommit=0;

2》会话变量

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

①查看所有会话变量

SHOW SESSION VARIABLES;

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

SHOW SESSION VARIABLES LIKE '%char%';

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

SELECT @@autocommit;
SELECT @@session.tx_isolation;

④为某个会话变量赋值

SET @@session.tx_isolation='read-uncommitted';
SET SESSION tx_isolation='read-committed';

二、自定义变量

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

1》用户变量

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

赋值操作符:=或:=

①声明并初始化

SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;

②赋值(更新变量的值)

方式一:

SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;

方式二:

SELECT 字段 INTO @变量名
FROM 表;

③使用(查看变量的值)

SELECT @变量名;

2》局部变量

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

①声明

DECLARE 变量名 类型;
DECLARE 变量名 类型 【DEFAULT 值】;

②赋值(更新变量的值)

方式一:

SET 局部变量名=值;
SET 局部变量名:=值;
SELECT 局部变量名:=值;

方式二:

SELECT 字段 INTO 具备变量名
FROM 表;

③使用(查看变量的值)

SELECT 局部变量名;

案例:声明两个变量,求和并打印

用户变量

SET @m=1;
SET @n=1;
SET @sum=@m+@n;
SELECT @sum;

局部变量

DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;

用户变量和局部变量的对比

    作用域         定义位置        语法

用户变量 当前会话 会话的任何地方 加@符号,不用指定类型
局部变量 定义它的BEGIN END中 BEGIN END的第一句话 一般不用加@,需要指定类型

相关文章

  • 1 MySQL安装流程

    配置环境变量新建变量MYSQL_HOME,变量值为MySQL所在文件夹Path变量值增加%MYSQL_HOME%\...

  • mysql实战

    配置环境变量 1)新建MYSQL_HOME变量,并配置:C:\Program Files\MySQL\MySQL ...

  • MySQL 变量的定义

    MySql中的变量定义 根据mysql手册,mysql的变量分为两种:系统变量和用户变量。但是在实际使用中,还会遇...

  • MySql(Win)

    MySql环境变量配置 1.在系统变量中,新建MYSQL_HOME变量,并配置: C:\Program Files...

  • mysql配置本地环境变量

    (10)配置环境变量 前面步骤完成后安装好MySQL,为MySQL配置环境变量。MySQL默认安装在C:\Prog...

  • Mysql变量

    Mysql变量 之前对mysql的变量概念很模糊, 作为一个有上进心的程序员有必要系统的理一下mysql的变量my...

  • MySql测试与启动

    文章摘要:1、配置MySql环境变量2、MySql初始化并配置密码 1、将mysql加入环境变量 2、配置--ba...

  • Sqoop2的安装和使用

    解压并安装 修改环境变量 修改sqoop的环境变量 下载mysql驱动包,mysql-connector-java...

  • mysql补充:局部变量

    mysql中各种类型变量的定义以及赋值使用MySQL中实现rank排名查询 # 1、局部变量(即@开头的变量)在一...

  • mysql变量

    由来 在学习事务修改tx_isolation这个变量的时候发现了mysql出现修改了这个变量但是查询的时候一直都是...

网友评论

      本文标题:mysql变量

      本文链接:https://www.haomeiwen.com/subject/tjspvqtx.html