mysql局部变量关键字_MySQL用户变量与局部变量&MySQL分页方式

以下内容是来自网上资料的摘抄,原文参考地址:https://blog.csdn.net/chinafire525/article/details/91370550

MySQL变量一共分为两大类,用户自定义变量和系统变量。如下:

用户自定义变量

局部变量

会话变量

系统变量

会话变量

全局变量

用户变量:

以”@”开始,形式为”@变量名”。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效

全局变量:

定义时,以如下两种形式出现,set GLOBAL 变量名  或者  set @@global.变量名,对所有客户端生效。只有具有super权限才可以设置全局变量

会话变量:

只对连接的客户端有效。

局部变量:

作用范围在begin到end语句块之间。在该语句块里设置的变量。declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量

用户定义的变量就叫用户变量。这样理解的话,会话变量和全局变量都可以是用户定义的变量。只是他们是对当前客户端生效还是对所有客户端生效的区别了。所以,用户变量包括了会话变量和全局变量。

局部变量与用户变量的区分在于两点:1.用户变量是以”@”开头的。局部变量没有这个符号。2.定义变量不同。用户变量使用set语句,局部变量使用declare语句定义 3.作用范围。局部变量只在begin-end语句块之间有效。在begin-end语句块运行完之后,局部变量就消失了。

所以,最后它们之间的层

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL,全局变量局部变量都是指用户定义变量,用来存储在会话或整个服务器可见的值。 全局变量是指可以在MySQL服务器的任何地方都可以访问的变量,它们的作用域是全局的。全局变量可以在MySQL配置文件定义,也可以在MySQL命令行动态定义。全局变量的命名规则是以@@开头,例如@@global.max_connections表示全局变量max_connections的值。 局部变量是指可以在存储过程、函数、触发器等MySQL程序对象定义的变量,它们的作用域只在这个程序对象局部变量的命名规则是以@开头,例如@myvar表示局部变量myvar的值。在MySQL,可以使用DECLARE语句来定义局部变量的类型和名称,例如: ``` DECLARE myvar INT; ``` 当程序对象执行时,会为局部变量分配内存空间,当它执行完成后,这些变量所占用的内存空间会被释放。因此,局部变量的生命周期与程序对象的生命周期相同。 全局变量局部变量都可以存储不同类型的数据,例如数字、字符、日期等。在使用变量之前,需要先声明变量的类型和名称。在程序执行过程,可以对变量进行赋值、修改等操作。 需要注意的是,在使用全局变量时,需要注意多个程序对象可能会同时访问同一个全局变量,因此需要考虑并发访问的问题。在使用局部变量时,需要注意变量的作用域和生命周期,确保变量只在需要的时候才会分配内存空间,并在不需要时及时释放内存空间,以避免资源的浪费。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值