MySql变量
2023-09-11 14:18:14 时间
系统变量:
全集变量
会话变量
自定义变量:
用户变量
局部变量
⒈系统变量
变量由系统提供,不是用户定义,属于服务器层面。
语法:
1.查看所有的系统变量
1 show global | session variables;
2.查看满足条件的部分系统变量
1 show global | session variables like '%char%';
3.查看指定的某个系统变量的值
1 select @@global|session.系统变量名;
4.为某个系统变量赋值
①
1 set global|session 变量名 = 变量值;
②
1 set @@global|session.变量名 = 变量值;
*如果是全局级别,则需要加global,如果是会话级别,则需要加session,如果不写,默认为session(会话)级别。
系统变量 | 作用域 |
全局变量 |
服务器每次启动时将为所有的全局变量赋初始值,针对所有 的会话(连接)有效,但不能跨重启。 |
会话变量 | 仅仅针对当前会话(连接)有效 |
⒉自定义变量
由用户自定义的变量,而非系统提供的。
使用步骤:
①声明(MySql要求变量声明时必须赋初始值)
②赋值
③使用(查看、比较、运算等)
1.用户变量
作用域:针对于当前会话(连接)有效,同等与会话变量的作用域
①声明并初始化
⑴
1 set @用户变量名= 用户变量值;
⑵
1 set @用户变量名:= 用户变量值;
⑶
1 select @用户变量名 := 用户变量值;
②赋值(变更用户变量的值)
⑴使用①声明并初始化中的语法
⑵
1 select into select 字段 into @用户变量名 from 表;
③查看使用用户变量
1 select @用户变量名;
2.局部变量
作用域:仅仅在定义它的begin end中有效
①声明(局部变量在声明时可以不初始化)
1 declare 变量名 变量类型;
1 declare 变量名 变量类型 default 变量值;
②赋值
⑴通过set或select
1 set 局部变量名 = 局部变量值;
1 set 局部变量名 := 局部变量值;
1 select @局部变量名 := 局部变量值;
⑵通过select into select 字段 info 局部变量名 from 表;
③使用
1 select 局部变量名;
*局部变量仅仅可应用在begin end中的第一句话
用户变量和局部变量的对比
自定义变量 | 作用域 | 定义和使用的位置 | 语法 |
用户变量 | 当前会话 | 会话中的任何位置 | 必须加@符号,不用限定类型 |
局部变量 | begin end中 | 只能在begin end中,且为第一句话 | 一般不用加@符号,需要限定类型 |
相关文章
- 快速生成mysql上百万条测试数据
- javaer to go之mysql操作
- 【Mysql 学习】mysql 的使用入门
- 【MySql】mysql 字段个数的限制
- 使用redis和fastjson做应用和mysql之间的缓存
- 第二百七十六节,MySQL数据库,【显示、创建、选定、删除数据库】,【用户管理、对用户增删改查以及授权】
- MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
- MySQL 5.5 服务器变量详解一(转)
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 遇到mysql 5.5中文乱码问题
- MySql把手机号中间四位替换为星号
- mysql入门
- MySQL--执行mysql脚本及其脚本编写
- Atitit mysql存储过程编写指南
- 〖Python 数据库开发实战 - MySQL篇⑪〗- 修改数据表结构
- 〖Python 数据库开发实战 - MySQL篇㉞〗- 综合案例 - 新闻管理系统数据库设计的基本属性
- Mysql的mysqldump详解 mysql数据库备份和导入
- mysql sql语句大全(MySQL语句 整理一)
- mysql select into outfile默认文件保存路径是C:ProgramDataMySQLMySQL Server 8.0Data
- yum安装mysql
- Mysql 复制表数据(表结构相同)
- MySQL(9)查询并排序详细用法
- MySQL添加多个字段
- Mysql之mysql工具
- 【Mysql异构实时同步Oracle】OGG12异构同步mysql到oracle(windows mysql实时同步数据到linux oracle)详细文档