系统变量: 自定义变量: 说明:变量由系统定义,不是用户定义,属于服务器层面 作用域:针对于所有会话(连接)有效,但不能跨重启 作用域:针对于当前会话(连接)有效 说明:变量由用户自定义,而不是系统提供的 作用域:针对于当前会话(连接)有效,作用域同于会话变量 赋值操作符:=或:= ②赋值(更新变量的值) ③使用(查看变量的值) 作用域:仅仅在定义它的begin end块中有效 ①声明 ②赋值(更新变量的值) ③使用(查看变量的值) 案例:声明两个变量,求和并打印 用户变量和局部变量的对比:
变量:
a.全局变量
b.会话变量
a.用户变量
b.局部变量一、系统变量
注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,**默认也是会话(session)**级别
使用步骤:
show global|【session】variables;
show global|【session】 variables like ‘%char%’;
select @@global|【session】.系统变量名;
方式一:
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)用户变量
可以应用在任何地方,也就是begin end里面或begin end外面
①声明并初始化
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;
SELECT 字段 INTO @变量名
FROM 表;
SELECT @变量名;2)局部变量
应用在 begin end中的第一句话
DECLARE 变量名 类型;
DECLARE 变量名 类型 【DEFAULT 值】;
SET 局部变量名=值;
SET 局部变量名:=值;
SELECT 局部变量名:=值;
SELECT 字段 INTO 具备变量名
FROM 表;
SELECT 局部变量名;#用户变量 SET @m=1; SET @n=1; SET @sum=@m+@n; SELECT @sum; #局部变量(X)以下代码为错误示范,因为局部变量需要在begin end 里面的第一行使用 DECLARE m INT DEFAULT 1; DECLARE n INT DEFAULT 1; DECLARE SUM INT; SET SUM=m+n; SELECT SUM;
变量类型
作用域
定义位置
语法
用户变量
当前会话
会话的任何地方
加@符号,不用指定类型
局部变量
定义它的BEGIN END中
BEGIN END的第一句话
一般不用加@,需要指定类型
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算