MySQL基础六
Posted xuweiweiwoaini
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 流程控制
以上是关于MySQL基础六的主要内容,如果未能解决你的问题,请参考以下文章