首页 > 数据库 >MySQL变量

MySQL变量

时间:2022-12-07 08:55:19浏览次数:33  
标签:变量 admin 会话 version MySQL Variable

变量是一个拥有名字的对象,可以用于存储和共享数据。根据变量的创建方式和作用域可以将其分为以下几种类型:

  • 系统变量(System Variable),由 MySQL 系统定义和维护的变量。系统变量可能包含全局值(全局变量)和会话值(会话变量),全局变量在服务器启动时通过命令行参数或者选项文件进行设置,在服务关闭时销毁;当客户端连接到服务器时,MySQL 会将大部分的全局变量复制一份作为客户端的会话变量,会话变量在连接断开时销毁。
  • 用户变量(User-Defined Variable),由用户自定义的变量,在连接会话期间有效,可以用于在不同 SQL 语句之间传递数据。
  • 局部变量(Local Variable),在存储过程或者函数中定义的变量,通常用于存储中间结果。局部变量的作用域为存储过程/函数内或者某个语句块之内。

本文主要介绍系统变量和用户变量的设置和使用,局部变量将会在后续关于存储过程的文章中进行讨论。

系统变量

系统变量由 MySQL 进行维护,用于配置服务器的操作和行为。绝大多数系统变量(编译时设置的只读变量除外)可以在服务器启动时通过命令行参数或者选项文件进行设置,大部分的系统变量也可以使用 SET 命令进行动态修改。

查看系统变量

SHOW VARIABLES语句可以用于查看系统变量,具体的语法如下:

SHOW [GLOBAL | SESSION] VARIABLES
    [LIKE 'pattern' | WHERE expr]

其中,GLOBAL 表示查看全局变量,SESSION 表示查询会话变量(默认选项,也可以使用 LOCAL 替代),LIKE 用于查找特定名字的变量,WHERE 用于查找满足指定条件的变量。

例如,以下语句返回了当前会话中的所有会话变量:

show variables;

Variable_name                                 |Value                         |
----------------------------------------------|------------------------------|
activate_all_roles_on_login                   |OFF                           |
admin_address                                 |                              |
admin_port                                    |33062                         |
admin_ssl_ca                                  |                              |
admin_ssl_capath                              |                              |
admin_ssl_cert                                |                              |
admin_ssl_cipher                              |                              |

以下语句使用 LIKE 运算符返回了所有名字以 version 开头的全局变量:

show global variables like 'version%';

Variable_name          |Value                       |
-----------------------|----------------------------|
version                |8.0.21                      |
version_comment        |MySQL Community Server - GPL|
version_compile_machine|x86_64                      |
version_compile_os     |Linux                       |
version_compile_zlib   |1.2.11                      |

 

标签:变量,admin,会话,version,MySQL,Variable
From: https://www.cnblogs.com/xfeiyun/p/16962040.html

相关文章

  • MySQL
    MySQL插入数据MySQL表中使用INSERTINTOSQL语句来插入数据。你可以通过mysql>命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据......
  • MYSQL优化
    所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。1.服务端配置服务端需要做的就是......
  • docker MySql主从同步配置
    0、dockerpullmysql:5.7一、主数据库1、新建主服务器容器实例3307启动容器,并创建文件夹映射dockerrun-p3307:3306--privileged=true--namemysql-master-v/......
  • MySQL 快速入门之DATE_FORMAT() 函数详解
    一:定义和用法DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date参数是合法的日期。format规定日期/时间的输出格式。可以......
  • mysql主从同步配置步骤详解
    1介绍主从同步使得数据可以从一个服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务......
  • MySQL的安装与配置,可视化软件安装,以及IDEA上的配置操作
    1.MySQL安装详细教程注意:本次安装例为随笔发布时最新的8.0.31版本教程,由于您所希望安装的版本不同可能会导致一些问题,请谅解。进入官网下载界面https://www.mysql.com......
  • R语言多元动态条件相关DCC-MVGARCH、常相关CCC-MVGARCH模型进行多变量波动率预测
    全文下载链接:http://tecdat.cn/?p=23287最近我们被客户要求撰写关于MVGARCH的研究报告,包括一些图形和统计输出。在本文中,当从单变量波动率预测跳到多变量波动率预测时,我们......
  • 《MySQL必知必会》知识汇总四
    十七、插入数据本章将介绍如何利用sql的INSERT语句将数据插入表中数据插入插入分为以下几种方式:插入完整的行、插入行的一部分、插入多行、插入某些查询结果插入完......
  • R语言缺失数据变量选择LASSO回归:Bootstrap重(再)抽样插补和推算
    全文链接:http://tecdat.cn/?p=30726原文出处:拓端数据部落公众号在存在缺失数据的情况下,需要根据缺失数据的机制和用于处理缺失数据的统计方法定制变量选择方法。我们专注......
  • C#连接MySQL数据库,进行增删改查
    一、创建数据库学生表createdatabasetest;createtablestudent( sNovarchar(50)primarykey, sNamevarchar(50)notnull)补充:数据的增删改查相关操......