mysql变量用法实例分析【系统变量、用户变量】

MySQL变量用法实例分析【系统变量、用户变量】

MySQL支持系统变量和用户变量,系统变量是MySQL引擎内部的变量,控制服务器的运行,而用户变量是由用户定义的,可以用于存储临时数据。

系统变量

系统变量在MySQL中定义了许多控制服务器运行行为的选项。以下是几个常见的系统变量:

  • max_allowed_packet:该变量设置了只有大小小于该变量值的数据包才能通过MySQL发送。默认值为4MB,可以根据实际需求进行修改。比如可以使用以下命令将其修改为16MB:

sql
SET max_allowed_packet=16777216;

  • wait_timeout:该变量设置了MySQL在没有活动连接的情况下等待多长时间后关闭连接。默认值为8小时,可以根据实际需求进行修改。比如可以使用以下命令将其修改为1小时:

sql
SET wait_timeout=3600;

用户变量

用户变量是由用户定义的,可以用于存储临时数据,以便在查询中使用。以下是几个常见的用户变量:

  • @num:该变量可以用于保存数字值,可以用于在查询中进行计算。例如,以下查询计算了电影表中平均评分的两倍:

sql
SELECT AVG(rating)*2 INTO @num FROM movies;
SELECT @num; -- 输出结果为评分的两倍

  • @str:该变量可以用于保存字符串值,可以用于在查询中进行替换。例如,以下查询将电影名中的所有空格替换为下划线:

sql
SELECT REPLACE(title, ' ', '_') INTO @str FROM movies WHERE id=1;
SELECT @str; -- 输出结果为电影名

以上是MySQL变量用法实例分析的完整攻略,包含了系统变量和用户变量的定义、使用方式以及示例说明。在实际使用中,我们可以根据需要灵活地使用这些变量,从而提高查询的效率和灵活性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql变量用法实例分析【系统变量、用户变量】 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 品味布隆过滤器的设计之美

    布隆过滤器是一个精巧而且经典的数据结构。 你可能没想到: RocketMQ、 Hbase 、Cassandra 、LevelDB 、RocksDB 这些知名项目中都有布隆过滤器的身影。 对于后端程序员来讲,学习和理解布隆过滤器有很大的必要性。来吧,我们一起品味布隆过滤器的设计之美。 1 缓存穿透 我们先来看一个商品服务查询详情的接口: public Prod…

    2023年4月16日
    00
  • MySQL用户信息表中主键userID自动增加问题

    我建了一个userinfo的表,存储一些相关信息。 主键是userID,设置了AUTO_INCREMENT属性。 在我写了7条数据之后,再写入一条,userID应该是8. 之后我把userID为8的记录删除了,再写入一条userID就是9了。 这个问题,有办法解决么? 正统网站注册这一块是怎么解决这个问题的? 还是就这样无所谓。 ——————————————…

    MySQL 2023年4月16日
    00
  • SQL MSSQL 常用代码大全

    SQL MSSQL 常用代码大全攻略 一、什么是MSSQL? MSSQL是一种关系型数据库管理系统,是微软公司提供的一种数据库系统。它可以用于存储、查询和管理数据,并提供多种高级功能,如事务处理、复制和存储过程等。 二、MSSQL 常用代码大全 以下是一些MSSQL常用的代码片段: 1.创建数据库 CREATE DATABASE database_name;…

    database 2023年5月21日
    00
  • egg实现登录鉴权(五):mysql表中存储树形结构数据

    需求 在mysql表上实现树形结构数据的存储 实现树形数据的查询,返回json格式的树形数据 实现 mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段 数据库表role结构,用户名:root,密码:123456,数据库:test 代码基本上和之前的一样,主要实现一维的对象数组转化为树形数组 config目录下conf…

    MySQL 2023年4月13日
    00
  • MySQL 的CASE WHEN 语句使用说明

    在这里我将详细讲解“MySQL的CASE WHEN语句使用说明”: CASE WHEN语句概述 CASE WHEN语句是用来进行条件判断的函数,在MySQL中被广泛应用,在需要对查询结果进行处理或者对查询条件进行复杂的定制时,尤其使用频繁。 CASE WHEN语句格式 CASE WHEN语句格式如下: CASE expression WHEN conditi…

    database 2023年5月21日
    00
  • redis学习之——redis.conf配置(基本)文件学习

    # Redis configuration file example # Note on units: when memory size is needed, it is possible to specify //1  配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit   // 2  对大小写不敏感 # it in the usu…

    Redis 2023年4月16日
    00
  • 超详细MySQL使用规范分享

    超详细MySQL使用规范分享 基本概念 数据库(DB) 数据库是一种组织数据的方式,可以让我们方便地添加、删除和修改数据。常见的数据库有MySQL、PostgreSQL、Oracle等。 表(Table) 表是数据库中存储数据的地方,类似于Excel中的表格。 字段(Field) 表中每一列的名称称为字段,每个字段可以存储一个特定类型的数据。 记录(Row)…

    database 2023年5月22日
    00
  • sqlsever2019文件创建与变量示例

    下面是关于“SQL Server 2019文件创建与变量示例”的详细攻略: SQL Server 2019文件创建与变量示例 文件创建 在SQL Server中,我们可以通过以下语句来创建文件: USE [master] GO CREATE DATABASE [TestDB] CONTAINMENT = NONE ON PRIMARY ( NAME = N’…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部