赞
踩
- #变量
- /*
- 系统变量:
- 全局变量
- 会话变量
- 自定义变量:
- 用户变量
- 局部变量
- */
-
- #一、系统变量
- /*说明:变量由系统提供,不是用户定义,属于服务器层面
- 使用的语法:
- 1、查看所有的系统变量
- show global variables;
- 2、查看满足条件的部分系统变量
- show global|【session】 variables like '%char%';
- 3、查看指定的某个系统变量的值
- select @@global|【session】.系统变量名;
- 4、为某个系统变量赋值
- 方式一
- set global|【session】系统变量名 = 值;
- 方式二
- set @@global|【session】.系统变量名=值;
- 注意:
- 如果是全局级别,则需要加global,
- 如果是会话级别,则需要加session,
- 如果不写,则默认session;
- */
-
-
- #二、自定义变量
- /*
- 说明:变量的用户自定义的,不是系统的
- 使用步骤
- 声明
- 赋值
- 使用(查看、比较、运算等)
- */
- #1、用户变量
- /*
- 作用域:针对当前会话(连接)有效,同于会话变量的作用域
- 应用在任何地方,也就是begin end
- */
-
- #赋值的操作符: =或:=
- #①声明并初始化
- SET @用户变量名=值;或
- SET @用户变量名:=值;或
- SELECT @用户变量名:=值;
-
- #②赋值
- #方式一:通过set或select
- SET @用户变量名=值;或
- SET @用户变量名:=值;或
- SELECT @用户变量名:=值;
- #方式二:用过select into
- SELECT 字段 INTO 变量名
- FROM 表;
- #③使用
- SELECT @用户变量名;
-
- #案例
- #声明并初始化
- SET @name='join';
- SET @name=100;
- SET @count=1;
- #赋值
- SELECT COUNT(*) INTO @count
- FROM employees;
- #查看
- SELECT @count;
-
- #2、局部变量
- /*
- 作用域:仅仅在定义他的begin end里面有效
- 应用在begin end中的第一句话
- */
- #①声明
- DECLARE 变量名 类型;
- DECLARE 变量名 类型 DEFAULT 值;
-
- #②复制
- #方式一:通过set或select
- SET 局部变量名=值;或
- SET 局部变量名:=值;或
- SELECT 局部变量名:=值;
- #方式二:用过select into
- SELECT 字段 INTO 局部变量名
- FROM 表;
- #③使
- SELECT @局部变量名;
-
- /*
- 作用域 定义和使用的位置 语法
-
- 用户变量 当前会话 回话中的任何地方 必须添加@符号,不用限定类型
- 局部变量 begin end中 只能在begin end中,且为第一句话 一般不用添加@符号,需要限定类型
- */
- #案例
-
- #1、用户变量
- SET @m=1;
- SET @n=2;
- SET @sum=@n+@m;
- SELECT @sum;
-
- #2、局部变量(下面代码会报错)
-
- DECLARE m INT DEFAULT 1;
- DECLARE n INT DEFAULT 2;
- DECLARE SUM INT ;
- SET SUM=n+m;
- SELECT SUM;
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。