mysql基础(41)_变量之会话变量(用户变量)、局部变量

会话变量(用户变量)

会话变量也称之为用户变量,会话变量跟mysql客户端是绑定的,设置的变量只对当前用户使用的客户端生效。
定义用户变量:set @变量名 = 值;

在mysql中因为没有比较符号==,所有用=代替比较符号,所以有时候在赋值的时候会报错:mysql为了避免系统分不清是赋值还是比较,特定增加一个变量的赋值符号::=
使用专用赋值符号定义用户变量:set @变量名 := 值;

mysql是专门存储数据的,允许将数据从表中取出存储到变量中,查询得到的数据必须只能是一行数据(一个变量对应一个字段值):mysql没有数组。

1、赋值且查看赋值过程:select @变量1 := 字段1,@变量2 := 字段2 from 数据表 where 条件;
2、只赋值,不看过程:select 字段1,字段2...from 数据源 where 条件 into @变量1.@变量2...

查看变量:select @变量名;

-- 定义用户变量
mysql> set @name = 'helloworld';
Query OK, 0 rows affected (0.00 sec)
-- 使用专用赋值符号
mysql> set @age := 50;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from student;
+----+------+
| id | name |
+----+------+
|  2 | 李丽 |
|  3 | 小艾 |
| 

你可能感兴趣的:(MySQL,mysql,数据库,sql)