MySQL中的变量分为用户变量与系统变量。

一、用户变量

用户变量是指与数据库的一次连接中声明的变量,在连接断开后就会消失。
1、变量命名
变量名必须以@开头,例如@name

2、声明及赋值
声明与赋值的方法两种,一种是使用set语句,一种是使用select语句。

/*使用set语句声明变量并赋值(注:声明的时候必须赋初值)*/
set @name='zhangsan';/*使用select语句声明并赋值*/
select @age:=23;

3、查看用户变量
查看变量使用select语句

select @name;

二、系统变量

系统变量又分为全局变量与会话变量。

  • 全局变量在MySQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通过更改my.ini这个文件来更改。
  • 会话变量在每次建立一个新的连接的时候,由MySQL来初始化,MySQL会将当前所有全局变量的值复制一份,作为会话变量。也就是说,如果在建立会话以后,没有手动更改过会话变量与全局变量的值,那所有这些变量的值都是一样的。
  • 全局变量与会话变量的区别就在于,对全局变量的修改会影响到整个服务器,但是对会话变量的修改,只会影响到当前的会话(也就是当前的数据库连接)。

1、查看系统变量
查看全局变量可以使用show global variables语句,查看会话变量可以使用show session variables或者show variables语句。这些语句会列出所有的变量,如果需要查看某个变量,可以在后面加like进行模糊查询,例如:show variables like ‘%sql_mode%’。

另外,还可以使用select语句来查看系统变量。
会话变量:select @@ session/local.varname;
全局变量:select @@global.varname;

/*查询所有的全局变量*/
show global variables;/*查询所有的会话变量*/
show variables;/*查询名字中含有sql_mode的全局变量*/
show global variables like '%sql_mode%';
select @@global.varname;/*查询名字中含有sql_mode的会话变量*/
show variables like '%sql_mode%';
select @@session.varname;
select @@local.varname;

2、修改系统变量
跟修改用户变量相同,修改系统变量使用的也是set语句。
当需要修改会话变量时,可以使用

set session varname=value
//或者
set @@session.varname=value

当需要修改系统变量时,可以使用

set global varname=value
//或者
set @@ global.varname=value

MySQL的用户变量和系统变量相关推荐

  1. MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量

    文章目录 MySQL 变量分类 系统变量 查看系统变量 设置系统变量 如何通过配置文件来设置变量值 通过命令行选项来设置变量值 动态设置全局级的系统变量 设置静态的系统变量 设置会话级的系统变量 引用 ...

  2. 进阶:变量 1.系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面。 注意:(1) 全局变量需要添加global关键字 (2) 会话变量需要添加session键字 (3)

    进阶:变量 1.系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面. 注意:(1) 全局变量需要添加global关键字 (2) 会话变量需要添加session关键字 (3) 如果不写,默认s ...

  3. 用户变量和系统变量的区别

    用户变量和系统变量的区别 1. 系统变量:对所有的用户起作用 用户变量:对当前用户起作用 那么为什么要设置环境变量? 在Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有 ...

  4. 环境变量、用户变量、系统变量

    环境变量.用户变量.系统变量 环境变量: 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等. 环境变量 ...

  5. 用户变量和系统变量的区别是什么?

    Windows系统中有两种环境变量:用户变量和系统变量 1.环境变量没有区分大小写,例如path跟PATH是一样的 2.系统变量对所有用户有效 3.用户变量只对当前用户有效 4.用户变量与系统变量,名 ...

  6. 用户变量和系统变量的区别_环境变量的用户变量与系统变量的区别

    Windows系统中有两种环境变量:用户变量和系统变量 1.环境变量没有区分大小写,例如path跟PATH是一样的 2.系统变量对所有用户有效 3.用户变量只对当前用户有效 4.用户变量与系统变量,名 ...

  7. 环境变量:用户变量和系统变量

    #环境变量的含义 环境变量:一般是指系统和当前用户可以对操作环境的运行进行相应设置的字符串. 在操作系统中,环境变量是一个特定的对象,它包含了系统和当前用户执行应用程序所需的必要信息1,如:当前用户临 ...

  8. 环境变量的用户变量与系统变量的区别

    Windows系统中有两种环境变量:用户变量和系统变量 1.环境变量没有区分大小写,例如path跟PATH是一样的 2.系统变量对所有用户有效 3.用户变量只对当前用户有效 4.用户变量与系统变量,名 ...

  9. Windows 10 / 11 环境变量 (用户变量与系统变量)

    Windows 10 / 11 环境变量 (用户变量与系统变量) 1. 环境变量 (environment variables) 环境变量 (environment variables) 是在操作系统 ...

最新文章

  1. linux系统资源监控
  2. 格斗类游戏和休闲类游戏不同
  3. 《游戏程序设计模式》 1.4 - 原型模式
  4. Spring MVC的WebMvcConfigurerAdapter用法收集(零配置,无XML配置)
  5. 0-1背包问题(多解)
  6. sklearn计算准确率,召回率,精确率,F1函数
  7. kindle touch救砖用,我只是搬运工,2020年4月6日
  8. Ubuntu搭建KMS服务
  9. bug是什么意思详细介绍
  10. 【邮箱】Foxmail中如何登陆网易邮箱?
  11. unity 简易太空大战
  12. pycharm运行python程序没有解释器怎么办
  13. 【第三章 有限自动机与右线性文法】形式语言与自动机第三章个人总结复习笔记分享!(含文件、持续更新...)
  14. leetcode 89
  15. 进制转换(十进制转二进制)
  16. linux aux是什么命令,Linux查看所有进程ps -aux命令介绍
  17. php 圆柱体,认识圆柱体a href=http://ruiwen.com/friend/list.php(教师中心专稿)/a
  18. vmware efi linux,图文详解在vmware11虚拟机上安装以EFI启动模式的win 10 technical preview系统-网络教程与技术 -亦是美网络...
  19. 网络爬虫的Robots协议
  20. 即时通讯源码,社交软件开发

热门文章

  1. 第一瓢水:讲述学习的故事,分享学习的快乐---大家一起来
  2. 实训笔记202105110124郭静
  3. Eigen库学习教程(全)
  4. 利用python分析权力的游戏五王之战数据
  5. 【2020年最后一天致敬科比】PIL库用于目标检测
  6. matlab开卷考试,开卷考试
  7. Mac下配置java环境以及idea的使用
  8. C++时间函数----time
  9. 经验1:Unity中双击脚本VS启动时候显示:未能正确加载解决方案中的一个或者多个项目。有关详细信息,请参见“输出窗口”
  10. eclipse适配高分辨率屏幕(不需要新建manifest)