如何使用mysql变量
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编这次要给大家分享的是如何使用mysql变量,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。本文内容:系统变量用户变量局部变量首发日期:2018-04-18系统
千家信息网最后更新 2025年01月20日如何使用mysql变量
小编这次要给大家分享的是如何使用mysql变量,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
本文内容:
- 系统变量
- 用户变量
- 局部变量
首发日期:2018-04-18
系统变量:
- 系统变量就是系统已经提前定义好了的变量
- 系统变量一般都有其特殊意义。比如某些变量代表字符集、某些变量代表某些mysql文件位置
- 系统变量中包括会话级变量(当次会话连接生效的变量,如names),以及全局变量(一直生效的变量) 【系统变量中全局变量和会话变量其实是使用一套变量,不同的是会话变量仅当次会话生效。】
- 会话变量的赋值:set 变量名 = 值; 【比如常用的set names ="utf8";】或者set @@变量名=值
- 全局变量的赋值:set global 变量名 = 值;
查看系统变量:
- show variables;
系统变量的调用:
- select @@变量名;
用户变量:
- 用户变量就是用户自己定义的变量。
- 系统为了区别系统变量跟自定义变量,规定用户自定义变量必须使用一个@符号
- 变量的定义方式:
set @变量名=1
- select @变量名:=值;
- select 值 into @变量名;
- 用户变量可以不声明定义,就可以直接使用,不过默认是null值
- 用户变量都是会话级的变量,仅在当次连接中生效。
局部变量:
- 由于局部变量是用户自定义的,可以认为局部变量也是用户变量【但有所不同,局部中不需要使用@】
- 局部变量一般用在sql语句块中,比如存储过程块、触发器块等
- 局部变量的定义方法:
- 先使用declare声明局部变量,其中可选项default后面可以跟一个付给变量的默认值:【非常重要的一步,不然会设置成用户变量】【注意:变量声明语句要在其他语句如select语句之前】
- 示例:declare myq int;
- 示例:declare myq int default 666;
- 设置变量的值:
- set 变量名= 值;
- 获取变量的值:
- select 变量名;
- 先使用declare声明局部变量,其中可选项default后面可以跟一个付给变量的默认值:【非常重要的一步,不然会设置成用户变量】【注意:变量声明语句要在其他语句如select语句之前】
create procedure myset()begin declare mya int; declare myq int default 777; select mya,myq; set myq=6; set mya=666; select mya,myq;end;call myset();
补充:
- 有些人可能会发现直接set 变量名=值;也可以定义"用户变量";但这是一种不好的行为【这种行为忽略了各自变量的功能】,因为你不知道会不会跟系统变量冲突,所以最好用户变量加上@
- 因为 = ,有很多地方都用来判断是否等于,为了避免歧义,也可以使用:=来赋值
- 【上面虽然给了一些其他的赋值方法,但好像有一些是不通用的,比如:=只用于用户变量,所以要审慎使用】。
看完这篇关于如何使用mysql变量的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。
变量
用户
系统
局部
语句
全局
内容
文章
不同
代表
就是
方法
示例
行为
不错
特殊
重要
审慎
不好
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浙江云服务器租用
1.8mc服务器
梦幻西游服务器没有角色如何买号
网络安全班级展示
热敏打印机数据库设置
我的世界国际服pvp服务器大全
网络安全领导小组成员变动
航海王王燃烧意志服务器
天涯网络安全教育
数据库技术的基本概念是什么
宿迁网络营销软件开发管理方法
access数据库分组
txt文件写入数据库实时更新
手机怎么查自己的服务器和窗口号
鄂州好的软件开发
安全的linux服务器
空间数据库课程设计题目
中铁e通app服务器
msd数据库
广西工程软件开发公司
公司软件开发证书
海南常用软件开发厂家报价
爱思唯尔数据库的文章都被检索吗
网络安全相关监管部门
网络安全文段
数据库查旺旺
怀柔区信息网络技术服务优点
吃鸡2怎么连接不到服务器
浪潮品牌服务器联系方式
家居智能软件开发公司简介