11.变量(系统变量、自定义变量)
一、系统变量
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.变量(系统变量、自定义变量)相关推荐
- MySQL系统变量和自定义变量
1 系统变量 1.1 查看系统变量 可以使用以下命令查看 MySQL 中所有的全局变量信息. SHOW GLOBAL VARIABLES; MySQL 中的系统变量以两个"@"开头 ...
- 打开高效文本编辑之门_Linux awk之自定义变量与操作符
Linux awk之自定义变量与操作符 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应的 ...
- 打开高效文本编辑之门_Linux Awk自定义变量与操作符
Linux awk之变量与操作符应用案例 声明与简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具.awk通常用来处理结构化(固定格式)的文本文件, awk每接收文件的一行,然后执行相应 ...
- [CSS] 自定义变量带你随心所欲,一键换肤
认识CSS自定义变量 CSS自定义属性?听着怎么那么神奇呢,属性还可以自定义,那不是可以放肆地玩耍?我自己定义的属性浏览器都能认识? 一.基础 (一)名字和用途 其实CSS自定义属性还有很多小名,比如 ...
- Shell脚本编程--管道与重定向、自定义变量、特殊变量
文章目录 shell脚本编程规范 管道与重定向 管道操作 重定向操作 Shell脚本变量 变量作用 变量的类型 变量的数据类型 自定义变量 赋值时使用引号 交互式为变量赋值read 设置变量的作用范围 ...
- shell的自定义变量
shell的自定义变量 目标 理解自定义变量的分类 能够自定义变量进行增删改查 自定义变量介绍:就是自己定义的变量 自定义变量1-局部变量 介绍:就是定义在一个脚本文件中的变量,只能在这个脚本文件中使 ...
- shell脚本编译规范(编写第一个脚本,脚本变量的作用,类型 ,了解read命令,let命令,环境变量和预定义变量)
文章目录 shell脚本编译规范 shell脚本应用场景 shell编程规范 编写第一个脚本 执行脚本文件四种方法 echo输出友好提示信息 管道与重定向 管道操作符号"|" sh ...
- (2)shell编程学习 Shell中的变量(预设变量表)及变量定义与特殊变量 (脚本小子的进阶之路)
这里尽量以较简略的篇幅讲解,如果之前有Python PHP语言基础的话,学习应该非常快.当然文章篇幅有限,只能讲一些主要的地方,一些偏的知识可能不讲. 目录 变量 局部变量 环境变量 自定义环境变量 ...
- 【SQL数据库基础08】变量--系统变量:全局、会话、自定义变量
文章目录 一.系统变量 1.查看所有系统变量 2.查看满足条件的部分系统变量 3.查看指定的系统变量的值 4.为某个系统变量赋值 1.1 全局变量 ①查看所有全局变量 ②查看满足条件的部分系统变量 ③ ...
最新文章
- Python_面向对象_类1
- 安装完Visual Team System 2008 Team Explorer出错解决办法
- 【BZOJ-3196】二逼平衡树 线段树 + Splay (线段树套平衡树)
- java text 格式化_java.text.DecimalFormat类十进制格式化
- 如何使用CDR智能填充工具
- PHP语言 -- Ajax 查询数据
- Linux 高可用(HA)集群之keepalived
- 配置VRRP(虚拟路由器冗余协议)
- 创建维护计划时,提示“代理XP”组件已作为此服务器安全配置的一部分被关闭...
- android画布缩放 移动demo,Android:画布无法缩放
- 规划System Center 2012 R2 Operations manager
- Hadoop MapReduce执行过程(一)
- 2017.5.6 子矩阵 思考记录
- 如何才能学好javascript
- A股开盘:深证区块链50指数跌0.94%,美邦服饰涨停
- web渗透测试思路浅谈-----漏洞发现及利用
- Linux chapter test 9
- tomcat日志配置调整
- Spark安装与配置(单机版)(保姆级教程)
- Excel——批量填充有序序列、填充字母序列、自定义序列排序
热门文章
- 2018第七届中国(北京)国际智能楼宇展览会
- 奈何天(电影刀锋 1937)铃声 奈何天(电影刀锋 1937)手机铃声免...
- 人脸检测之MTCNN(一)——python中使用tensorflow运行模型
- Express Mail Taking
- clone和fork的区别linux,fork clone 和 fork 的区别
- 高边驱动TMI6240芯片应用在数字机顶盒和监视器上
- 调制速率和数据信号速率
- 网络安全风险评估-电信行业落地实践最佳案例
- 在python中get是什么意思_python中get和post有什么区别
- 通过Java使用opencv识别二维码