什么是变量

标识数据的标识符,就是变量 变量是标识数据的

mysql中的三种变量

系统变量 自定义变量 局部变量

系统变量

查看所有系统变量

show variables;

根据系统变量名查看它的值

select @@系统变量名
select @@autocommit

修改系统变量的值

set 系统变量名 = 值
set autocommit = 0
set @@系统变量名 = 值
set @@autucommit = 0

自定义变量

自己创建的变量 名字自己起 值自己赋

自定义一个变量名为name,值为tom

set @name = 'tom'

打印自定义变量name的值

select @name;

局部变量

image.png

使用into保存数据到变量中

值 into 局部变量
DELIMITER $

CREATE PROCEDURE p90()
BEGIN
	DECLARE num INT;
	SELECT COUNT(*) INTO num FROM student WHERE gender = '男';
	SELECT num AS 男生人数;
END $

CALL p90();