一、系统变量

1.分类

  • 全局变量
  • 会话变量

2.概述

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

(2)注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别

(3)使用语法:

1、查看所有系统变量

show global|【session】variables;

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

show global|【session】 variables like '%char%';

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

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

4、为某个系统变量赋值

方式一:

set global|【session】系统变量名=值;

方式二:

set @@global|【session】系统变量名=值;

3.全局变量

(1)作用域

针对于所有会话(连接)有效,但不能跨重启

-- 查看所有全局变量
SHOW GLOBAL VARIABLES;
-- 查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE '%char%';
-- 查看指定的系统变量的值
SELECT @@global.autocommit;
-- 为某个系统变量赋值
SET @@global.autocommit=0;
SET GLOBAL autocommit=0;

 4.会话变量
(1)作用域
针对于当前会话(连接)有效

-- 查看所有会话变量
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.概述

(1)说明:变量由用户自定义,而不是系统提供的

(2)使用步骤:

  • 声明
  • 赋值
  • 使用(查看、比较、运算等)

3.用户变量

(1)作用域

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

#赋值操作符:=或:=
-- 声明并初始化
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;-- 赋值(更新变量的值)
#方式一:SET @变量名=值;SET @变量名:=值;SELECT @变量名:=值;
#方式二:SELECT 字段 INTO @变量名FROM 表;
-- 使用(查看变量的值)
SELECT @变量名;

4.局部变量
(1)作用域
仅仅在定义它的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;

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

作用域

定义位置

语法

用户变量

当前会话

会话的任何地方

加@符号,不用指定类型

局部变量

定义它的BEGIN END中

BEGIN END的第一句话

一般不用加@,需要指定类型

11.变量(系统变量、自定义变量)相关推荐

  1. MySQL系统变量和自定义变量

    1 系统变量 1.1 查看系统变量 可以使用以下命令查看 MySQL 中所有的全局变量信息. SHOW GLOBAL VARIABLES; MySQL 中的系统变量以两个"@"开头 ...

  2. 打开高效文本编辑之门_Linux awk之自定义变量与操作符

    Linux awk之自定义变量与操作符 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应的 ...

  3. 打开高效文本编辑之门_Linux Awk自定义变量与操作符

    Linux awk之变量与操作符应用案例 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应 ...

  4. [CSS] 自定义变量带你随心所欲,一键换肤

    认识CSS自定义变量 CSS自定义属性?听着怎么那么神奇呢,属性还可以自定义,那不是可以放肆地玩耍?我自己定义的属性浏览器都能认识? 一.基础 (一)名字和用途 其实CSS自定义属性还有很多小名,比如 ...

  5. Shell脚本编程--管道与重定向、自定义变量、特殊变量

    文章目录 shell脚本编程规范 管道与重定向 管道操作 重定向操作 Shell脚本变量 变量作用 变量的类型 变量的数据类型 自定义变量 赋值时使用引号 交互式为变量赋值read 设置变量的作用范围 ...

  6. shell的自定义变量

    shell的自定义变量 目标 理解自定义变量的分类 能够自定义变量进行增删改查 自定义变量介绍:就是自己定义的变量 自定义变量1-局部变量 介绍:就是定义在一个脚本文件中的变量,只能在这个脚本文件中使 ...

  7. shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)

    文章目录 shell脚本编译规范 shell脚本应用场景 shell编程规范 编写第一个脚本 执行脚本文件四种方法 echo输出友好提示信息 管道与重定向 管道操作符号"|" sh ...

  8. (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)

    这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...

  9. 【SQL数据库基础08】变量--系统变量:全局、会话、自定义变量

    文章目录 一.系统变量 1.查看所有系统变量 2.查看满足条件的部分系统变量 3.查看指定的系统变量的值 4.为某个系统变量赋值 1.1 全局变量 ①查看所有全局变量 ②查看满足条件的部分系统变量 ③ ...

最新文章

  1. Python_面向对象_类1
  2. 安装完Visual Team System 2008 Team Explorer出错解决办法
  3. 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
  4. java text 格式化_java.text.DecimalFormat类十进制格式化
  5. 如何使用CDR智能填充工具
  6. PHP语言 -- Ajax 查询数据
  7. Linux 高可用(HA)集群之keepalived
  8. 配置VRRP(虚拟路由器冗余协议)
  9. 创建维护计划时,提示“代理XP”组件已作为此服务器安全配置的一部分被关闭...
  10. android画布缩放 移动demo,Android:画布无法缩放
  11. 规划System Center 2012 R2 Operations manager
  12. Hadoop MapReduce执行过程(一)
  13. 2017.5.6 子矩阵 思考记录
  14. 如何才能学好javascript
  15. A股开盘:深证区块链50指数跌0.94%,美邦服饰涨停
  16. web渗透测试思路浅谈-----漏洞发现及利用
  17. Linux chapter test 9
  18. tomcat日志配置调整
  19. Spark安装与配置(单机版)(保姆级教程)
  20. Excel——批量填充有序序列、填充字母序列、自定义序列排序

热门文章

  1. 2018第七届中国(北京)国际智能楼宇展览会
  2. 奈何天(电影刀锋 1937)铃声 奈何天(电影刀锋 1937)手机铃声免...
  3. 人脸检测之MTCNN(一)——python中使用tensorflow运行模型
  4. Express Mail Taking
  5. clone和fork的区别linux,fork clone 和 fork 的区别
  6. 高边驱动TMI6240芯片应用在数字机顶盒和监视器上
  7. 调制速率和数据信号速率
  8. 网络安全风险评估-电信行业落地实践最佳案例
  9. 在python中get是什么意思_python中get和post有什么区别
  10. 通过Java使用opencv识别二维码