MySQL基础六

1 变量

1.1 变量的分类

  • 系统变量:
    • 全局变量:
    • 会话变量:  
  • 自定义变量:
    • 用户变量:
    • 局部变量:  

1.2 系统变量

1.2.1 系统变量的基本介绍

  • 变量是由系统提供的,不是用户定义,属于服务器层面。

1.2.2 系统变量的使用

  • 查看所有的系统变量  
-- global表示全局
-- session表示回话
show global|session variables;
  • 查看满足条件的部分变量
-- global表示全局
-- session表示回话
show global|session variables like '%char%';
  • 查看指定的某个系统变量的值
show @global.系统变量名;
show @@系统变量名;
  • 为某个系统变量赋值
set global 系统变量名=值;
set 系统变量名=值;
set @@global.系统变量名= 值;

1.2.3 作用域

  • 系统变量中的全局变量:服务器每次启动将会为所有的全局变量赋予初始值,针对所有的会话(连接)有效,但是不能跨重启,除非修改对应的配置文件。
  • 系统变量中的会话变量:仅仅针对于当前的会话有效。

1.3 自定义变量

1.3.1 自定义变量的基本介绍

  • 变量是用户自定义的,不是由系统创建的。

1.3.2 自定义变量的使用步骤

  • ①声明
  • ②赋值
  • ③使用(查看、比较、运算等)

1.3.3 自定义变量的作用域

  • 针对当前会话有效。

1.3.4 用户变量的作用域

  • 用户变量应用在任何地方。即可以在begin……end里面,也可以在外面。

1.3.5 用户变量的使用

  • ①声明并初始化
SET @用户变量名 = 值;
SET @用户变量名 := 值;
SELECT @用户变量名 := 值;
  • ②赋值(更新用户变量的值)
  • 方式一:通过SET或SELECT
SET @用户变量名 = 值;
SET @用户变量名 := 值;
SELECT @用户变量名 := 值;
  • 方式二:通过SELECT ……INTO……
SELECT 字段 into @用户变量名 FROM 表;
  • ③查看用户变量的值
SELECT @用户变量名;
  • 示例:
-- 声明并初始化
SET @count = 0;
-- 赋值
SELECT count(1) INTO @count FROM employees;
-- 查看用户变量
SELECT @count;

1.3.6 局部变量的作用域

  • 仅仅在定义它的begin……end里面。

1.3.7 局部变量的使用

  • ①声明
DECLARE 变量名 类型;
DECLARE 变量名 类型 DEFAULT 值;
  • ②赋值
  • 方式一:通过SET或SELECT
SET 局部变量 = 值;
SET 局部变量 := 值;
SELECT @局部变量 := 值;
  • 方式二:通过SELECT……INTO……
SELECT 字段 INTO 局部变量 FROM 表;
  • ③使用
SELECT 局部变量名;

2 存储过程

3 函数

3 流程控制

猜你喜欢

转载自www.cnblogs.com/xuweiweiwoaini/p/9571276.html
今日推荐