文章目录
🥭前言
这一节,介绍MySQL中的变量,为下一节学习存储过程和函数打下基础。
🍓变量
👉系统变量
- 说明
- 使用的语法
注意:
-
如果是全局级别,则需要加GLOBAL,如果是会话级别,则需要加SESSION,如果不写,则默认SESSION
-
模糊查询用SHOW 具体查询用SELECT
-
分类
📑 全局变量
作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效
,但不能跨重启
📑会话变量
作用域:仅仅针对于当前会话(连接)有效
👉自定义变量
- 说明
-
使用步骤
①声明
②赋值
③使用(查看、比较、运算等) -
分类
📑用户变量
作用域:针对于当前会话(连接)有效,同于会话变量的作用域
应用在任何地方,也就是begin end 里面或begin end外面
赋值的操作符:=或 :=
📑 局部变量
作用域:仅仅在定义它的begin end中有效
应用在begin end中的第一句话
📝用户变量和局部变量对比
作用域 | 定义和使用的位置 | 语法 | |
---|---|---|---|
用户变量 | 当前会话 | 会话中的任何地方 | 必须加@符号,不用限定类型 |
局部变量 | BEGIN END中 | 只能在BEGIN END中,且为第一句话 | 一般不用加@符号,需要限定类型 |