1、自定义变量
格式:
SET @变量名=变量值;
举例:
SET @a=1;
注意:
- 变量名前面要用@修饰;
也可以把一个变量的值赋给另一个变量:
SET @a=@b;
同样变量名前要有@修饰。
存储函数里有个局部变量的概念,和自定义变量概念有区别,在存储函数里介绍。
2、语句结束分隔符
MySQL
默认的语句结束分隔符为;
、\g
或者\G
这三个符号之一,有时想一口气写多个SQL
语句再提交给服务端,想通过;区分这多个SQL
语句,就冲突了,因此存在这种场景:需要用非;的符号作为语句结束分隔符。
格式:
delimiter 自定义的语句结束分隔符
注意:
- delimiter这句话不需要用结束分隔符结束。
使用场景:在写存储函数和存储过程时,函数体里需要有多条SQL语句时,多条SQL语句用分号;
分隔,此时;
就不能作为语句结束分隔符,而是作为每条SQL语句之间的分隔符,这个时候需要我们重新定义一个语句分隔符,delimiter
就派上用场了。