本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句
摘要:本文主要介绍SQL中不同种类的变量
变量
系统变量:
-
全局变量
作用域:服务器每次启动将为所有全局变量赋初始值
-
会话变量
作用域:仅仅针对当前回话(链接)有效
自定义变量:
-
用户变量
作用域:针对于当前回话(连接)有效,同与会话变量的作用域。
-
局部变量
作用域:仅仅在定义它的begin end中有效
#一、系统变量
说明:变量由系统提供,不是用户定义,属于服务器层面
使用的语法:
1、查看所有的系统变量
show variables;
show global | session variables;
2、查看满足条件的部分系统变量
show global | session variables like '%char%';
3、查看某个指定的系统变量的值
select @@global | 【session】.系统变量名;
4、为某个系统变量赋值
方式一:
set global | 【session】.系统变量名 = 值
方式二:
set @@global | 【session】.系统变量名 = 值
注意:
如果是全局变量,则需要加global,如果是回话级别,则需要加session,如果不写, 则默认session
#查看所有
show global variables;
#查看部分
show global variables like '%char%';
#查看指定
select @@global.autocommit;
如果省略global:
select @@autocommit;
查出来的结果相当于:
select @@session.autocommit;
#赋值
set @@global.autocommit = 1;
#一、自定义变量
说明:变量是用户自定义的,不是由系统指定的
使用步骤:
-》声明
-》赋值
-》使用(查看、比较、运算等)
#1、用户变量
#2、局部变量
应用在begin end中的第一句话!!
begin
declare aaa int;
set aaa = 3;
select aaa;
end