mysql函数局部变量_详解MySQL---变量这⾥学习变量主要是为后⾯学习存储过程和函数做铺垫。
numpy创建矩阵变量的分类
系统变量:
全局变量
会话变量
⾃定义变量:
虚拟机设置固定ip⽤户变量
mysql查看所有存储过程
局部变量
⼀、系统变量
1、概述
说明:变量由系统定义,不是⽤户定义,属于服务器层⾯。
注意:全局变量需要添加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】.系统变量名=值;
2、全局变量
作⽤域:针对于所有会话(连接)有效,但不能跨重启。
⼀般修改系统全局变量都需要相关权限。
⽰例
# ①查看所有全局变量
SHOW GLOBAL VARIABLES;
# ②查看满⾜条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE '%char%';
# ③查看指定的系统变量的值
SELECT @@global.autocommit;
# ④为某个系统变量赋值
# ⽅式⼀
SET @@global.autocommit=0;
# ⽅式⼆
SET GLOBAL autocommit=1;
3、会话变量
作⽤域:针对于当前会话(连接)有效。
# ①查看所有会话变量
SHOW SESSION VARIABLES;
# ②查看满⾜条件的部分会话变量
SHOW SESSION VARIABLES LIKE '%char%';
# ③查看指定的会话变量的值
#⽅式1
SELECT @@autocommit;
#⽅式2
SELECT @@_isolation;
# ④为某个会话变量赋值
#⽅式1
SET @@_isolation='read-uncommitted';
#⽅式2
SET SESSION tx_isolation='read-committed';
⼆、⾃定义变量
说明:变量由⽤户⾃定义,⽽不是系统提供的。
使⽤步骤:
1、声明
2、赋值
3、使⽤(查看、⽐较、运算等)
1、⽤户变量
作⽤域:针对于当前会话(连接)有效,作⽤域同于会话变量。#赋值操作符:=或:=
# ①声明并初始化(三种⽅式)
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值; # SELECT只能⽤:=
# ②赋值(更新变量的值)
#⽅式⼀:
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;
#⽅式⼆:
SELECT 字段 INTO @变量名 FROM 表;
# ③使⽤(查看变量的值)
SELECT @变量名;
2、局部变量
作⽤域:仅仅在定义它的begin end块中有效。应⽤在 begin end中的第⼀句话。
# 和上⾯⽤户变量不同的是: 局部变量只能申明在bengin和end内
# ①声明
炫字体免费下载
DECLARE 变量名 类型;
DECLARE 变量名 类型 【DEFAULT 值】;安装完成mysql以后怎么使用
# ②赋值(更新变量的值)
#⽅式⼀:
SET 局部变量名=值;
SET 局部变量名:=值;
SELECT 局部变量名:=值;
#⽅式⼆:
SELECT 字段 INTO 具备变量名 FROM 表;
# ③使⽤(查看变量的值)
SELECT 局部变量名;
案例:声明两个变量,求和并打印。
# ⽤户变量 [能够成功运⾏]
SET @m=1;
SET @n=1;
SET @sum=@m+@n;
SELECT @sum;ie浏览器怎么允许下载activex控件
# 运⾏结果为2
# 局部变量 [不能成功运⾏因为没有放在bengin和end中,⽽bengin和end是在写存储过程和函数是⽤到,后⾯会写] DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;
⽤户变量和局部变量的对⽐
作⽤域定义位置语法⽤户变量当前会话会话的任何地⽅加@符号,不⽤指定类型
局部变量定义它的BEGIN END中BEGIN END的第⼀句话⼀般不⽤加@,需要指定类型
希望本⽂对你有所帮助~~感兴趣可以加⼊我们。642830685,技术⼤⽜解惑答疑,同⾏⼀起交流。标
签:SET,变量,局部变量,---,会话,详解,MySQL,变量名,SELECT

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。