帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
MySQL基础篇——存储过程和函数中的变量
发布时间:2024-03-10 03:51:49   分类:帮助文档
MySQL基础篇——存储过程和函数中的变量





🙌作者简介:数学与计算机科学学院学生、分享学习经验、生活、 努力成为像代码一样有逻辑的人 🌙个人主页:阿芒的主页 👉推荐一款刷题、找工作神器 牛客网注册即可免费刷题



文章目录
🥭前言🍓变量👉系统变量👉自定义变量



🥭前言
这一节,介绍MySQL中的变量,为下一节学习存储过程和函数打下基础。

🍓变量
👉系统变量
说明

变量由系统提供,不是用户定义,属于服务器层面

使用的语法

1、查看所有的系统变量 show global | 【session】variables;


2、查看满足条件的部分系统变量 show global | 【session】variables like ‘%char%’;


3、查看指定的某个系统变量的值 select @@global | 【session】.系统变量名;


4、为某个系统变量赋值 方式一: set global | 【session】系统变量名=值; 方式二: set @@global | 【session】.系统变量名=值;

注意:
如果是全局级别,则需要加GLOBAL,如果是会话级别,则需要加SESSION,如果不写,则默认SESSION 模糊查询用SHOW 具体查询用SELECT 分类
📑 全局变量
作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能跨重启

语法: ①查看所有的全局变量 show global variables; 2、查看部分的全局变量 show global variables like ‘%char%’; 3、查看指定的全局变量的值 select @@global.autocommit; select @@tx_isolation; 4、为某个指定的全局变量赋值 set @@global.autocommit=0;

📑会话变量
作用域:仅仅针对于当前会话(连接)有效

语法: ①查看所有的会话变量 show variables; show session variables; 2、查看部分的会话变量 show variables like ‘%char%’; show session variables like ‘%char%’; 3、查看指定的某个会话变量 select @@session.tx_isolation; select @@tx_isolation; 4、为某个会话变量赋值 方式一: set @@session.tx_isolation=’read-uncommitted’; 方式二: set session tx_isolation=’read-committed’;


👉自定义变量
说明

变量是用户自定义的,不是由系统定义的

使用步骤 ①声明 ②赋值 ③使用(查看、比较、运算等) 分类
📑用户变量
作用域:针对于当前会话(连接)有效,同于会话变量的作用域 应用在任何地方,也就是begin end 里面或begin end外面 赋值的操作符:=或 :=

语法: ①声明并初始化 set @用户变量名=值;或 set @用户变量名:=值;或 select @用户变量名:=值; ②赋值(更新用户变量的值) 方式一:通过set或select set @用户变量名=值;或 set @用户变量名:=值;或 select @用户变量名:=值; 方式二:通过select into select 字段 into @变量名 from 表; ③使用(查看用户变量的值) select @用户变量名;

📑 局部变量
作用域:仅仅在定义它的begin end中有效 应用在begin end中的第一句话

语法: ①声明 declare 变量名 类型; declare 变量名 类型 default 值; ②赋值 方式一:通过set或select set 局部变量名=值;或 set 局部变量名:=值;或 select @局部变量名:=值; 方式二:通过select into select 字段 into 局部变量名 from 表; ③使用 select 局部变量名;

📝用户变量和局部变量对比
作用域定义和使用的位置语法用户变量当前会话会话中的任何地方必须加@符号,不用限定类型局部变量BEGIN END中只能在BEGIN END中,且为第一句话一般不用加@符号,需要限定类型




香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价