一.认识MySQL 中的变量
在MySQL中变量的绝大部分的用处都是在存储过程和存储函数中。
当然也可以抛开存储过程和存储函数来单独使用。
变量在MySQL中的运用和在编程语言中的运用大体相同
二.MySQL中变量的实际分类
其实可以简单的将MySQL中的变量分为局部变量,全局变量。
上面说了变量其实大多都是在存储过程和函数中运用到的比较多,
其实局部变量对应的就是存储过程中的局部参数,
而全局变量对应的就是存储过程中的会话参数。
三.局部变量
3.1 注意点
1.首先局部变量必须存在于存储过程或者存储函数中,而且也是在定义他的begin/***/end的集合中有效,不能定义在存储过程或者存储函数以外的地方。
2.可以为局部变量指定默认值,否则全部默认为null
3.2创建一个局部变量
语法:declare 变量名 变量类型
例子:
use study; delimiter // create procedure pro2() reads sql data begin declare num1 int default 10; select num1; begin declare num1 int default 20; select num1; end; end; //
四.创建一个全局变量
语法:set @变量名 = 初始化值
对于全局变量是可以单独存在的。
例子:
set @num =10;
set @num1 ="我是一个全局变量";
五.给变量赋值
除了在创建变量时给变量赋值外,我们还可以通过查询语句来赋值。
语法:select 列名 into 变量名 from 表名 where......