一、系统变量

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. 获取dbgrid的行索引
  2. mysql子查询sysdate_Oracle向MySQL 迁移相关事项
  3. 一致 先验分布 后验分布_分布式事务常见解决方案与最终一致性
  4. SecureCRTPortable - 破解
  5. 斐波那契数列求解+尾递归
  6. python做前端mongodb_Python爬虫之mongodb和python交互
  7. 滴滴回应司机冲撞路人:将积极配合警方调查
  8. 简单就是不复杂 转
  9. python作品_专业解读 | 制作游戏、开发APP、 爬虫采集数据等背后,Python全栈专业背后还有更大的世界...
  10. React-router 4 按需加载的实现方式及原理(Code Splitting)
  11. window 常用软件
  12. echo print printf() sprintf()区别
  13. 打造极致Material Design动画风格Button
  14. 最新谷歌GOOGLE搜索命令大全
  15. oracle插入表当前时间,ORACLE自动插入当前时间
  16. 用python写作文_Python3实现写作
  17. dell r630 配置raid_Dell服务器设置Raid5
  18. 如何应对CPU帧率瓶颈和卡顿?腾讯游戏学院专家带你剖析
  19. 究竟什么是项目管理?它的主要内容是什么呢?
  20. 汉字 字库压缩ttf

热门文章

  1. excel导出图片方格居中
  2. 关于模糊理论及简单应用
  3. 美团盈利,是战略忽视还是策略轻视饿了么?
  4. MVC 控制器和 路由,及路由调试
  5. 原码、反码、补码及减法运算
  6. 完爆vscode的 neovim 编辑器,写代码就是打游戏 ... ...
  7. Git non fast foward
  8. 科学-物理:物理学 (自然科学学科)百科
  9. 深度优先搜索的概念原理、模板和leetcode刷题推荐(js)
  10. 【电力电子技术DC-DC】Buck-Boost升压-降压式变换器Simulink仿真