1、自定义变量

格式:

  1. SET @变量名=变量值;

举例:

  1. SET @a=1;

注意:

  • 变量名前面要用@修饰;

也可以把一个变量的值赋给另一个变量:

  1. SET @a=@b;

同样变量名前要有@修饰。
存储函数里有个局部变量的概念,和自定义变量概念有区别,在存储函数里介绍。

2、语句结束分隔符

MySQL默认的语句结束分隔符为;\g或者\G这三个符号之一,有时想一口气写多个SQL语句再提交给服务端,想通过;区分这多个SQL语句,就冲突了,因此存在这种场景:需要用非;的符号作为语句结束分隔符。
格式:

  1. delimiter 自定义的语句结束分隔符

注意:

  • delimiter这句话不需要用结束分隔符结束。

使用场景:在写存储函数和存储过程时,函数体里需要有多条SQL语句时,多条SQL语句用分号;分隔,此时;就不能作为语句结束分隔符,而是作为每条SQL语句之间的分隔符,这个时候需要我们重新定义一个语句分隔符,delimiter就派上用场了。