网站建设源码修改,资讯类响应式网站模板,威海高区有没有建设局的网站,门户网站排行榜变量: 系统变量#xff1a; a.全局变量 b.会话变量 自定义变量#xff1a; a.用户变量 b.局部变量
一、系统变量
说明#xff1a;变量由系统定义#xff0c;不是用户定义#xff0c;属于服务器层面 注意#xff1a;全局变量需要添加global关键字#xff0c;会话变量…变量: 系统变量 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.autocommit0;
SET GLOBAL autocommit0;2会话变量
作用域针对于当前会话连接有效
#①查看所有会话变量
SHOW SESSION VARIABLES;
#②查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE %char%;
#③查看指定的会话变量的值
SELECT autocommit;
SELECT session.tx_isolation;
#④为某个会话变量赋值
SET session.tx_isolationread-uncommitted;
SET SESSION tx_isolationread-committed;二、自定义变量
说明变量由用户自定义而不是系统提供的 使用步骤
声明赋值使用查看、比较、运算等
1用户变量
作用域针对于当前会话连接有效作用域同于会话变量 可以应用在任何地方也就是begin end里面或begin end外面
赋值操作符或: ①声明并初始化 SET 变量名值; SET 变量名:值; SELECT 变量名:值;
②赋值更新变量的值
方式一 SET 变量名值; SET 变量名:值; SELECT 变量名:值;方式二 SELECT 字段 INTO 变量名 FROM 表;
③使用查看变量的值 SELECT 变量名; 2局部变量
作用域仅仅在定义它的begin end块中有效 应用在 begin end中的第一句话
①声明 DECLARE 变量名 类型; DECLARE 变量名 类型 【DEFAULT 值】;
②赋值更新变量的值
方式一 SET 局部变量名值; SET 局部变量名:值; SELECT 局部变量名:值;方式二 SELECT 字段 INTO 具备变量名 FROM 表;
③使用查看变量的值 SELECT 局部变量名;
案例声明两个变量求和并打印
#用户变量
SET m1;
SET n1;
SET summn;
SELECT sum;#局部变量X以下代码为错误示范因为局部变量需要在begin end 里面的第一行使用
DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUMmn;
SELECT SUM;用户变量和局部变量的对比
变量类型作用域定义位置语法用户变量当前会话会话的任何地方加符号不用指定类型局部变量定义它的BEGIN END中BEGIN END的第一句话一般不用加,需要指定类型