mysql数据库变量分类说明

在mysql中,变量分为普通变量、系统和服务器变量、存储过程局部变量。通常普通变量用的场合较少,较复杂的查询逻辑通常使用存储过程实现或者采用PHP、JAVA等编程语言实现。现实中数据库端变量使用最多的情况是在存储过程中的局部变量。


普通变量(用户变量):

@开头,仅存在于SQL连接时,当前SQL连接关闭时失去内容。


系统和服务器变量:

@@开头,保存MYSQL服务器工作状态或属性


存储过程局部变量:

仅在存储过程中有效,使用declare 进行声明


以下不讨论存储过程中的变量使用


查询已定义变量:

SHOW VARIABLES

变量赋值:

(1)SET @varname = 8

(2)SELECT @varname := 8

(3)SELECT @varname := COUNT(*) FROM table

(4)SELECT COUNT(*) FROM table INTO @varname

(5)SELECT title,subtitle FROM titles WHERE titleID = 8 INTO @t,@st

变量使用:

SELECT @varname

SELECT * FROM titles WHERE titleID = @varname

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值