返回顶部
首页 > 资讯 > 数据库 >MySQL变量原理及应用实例
  • 852
分享到

MySQL变量原理及应用实例

MySQL变量 2022-05-22 08:05:12 852人浏览 八月长安
摘要

在Mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。 但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量 mysql局部变量,只能用在begin/end语句块

Mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。

但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。

一、局部变量

mysql局部变量,只能用在begin/end语句块中,比如存储过程中的begin/end语句块。

其作用域仅限于该语句块。

-- declare语句专门用于定义局部变量,可以使用default来说明默认值
declare age int default 0;

-- 局部变量的赋值方式一
set age=18;

-- 局部变量的赋值方式二
select StuAge
into age
from demo.student
where StuNo='A001';

二、用户变量

mysql用户变量,mysql中用户变量不用提前申明,在用的时候直接用“@变量名”使用就可以了。

其作用域为当前连接。

-- 第一种用法,使用set时可以用“=”或“:=”两种赋值符号赋值
set @age=19;

set @age:=20;

-- 第二种用法,使用select时必须用“:=”赋值符号赋值
select @age:=22;

select @age:=StuAge
from demo.student
where StuNo='A001';

三、会话变量

mysql会话变量,服务器为每个连接的客户端维护一系列会话变量。

其作用域仅限于当前连接,即每个连接中的会话变量是独立的。

-- 显示所有的会话变量
show session variables;

-- 设置会话变量的值的三种方式
set session auto_increment_increment=1;
set @@session.auto_increment_increment=2;
set auto_increment_increment=3; -- 当省略session关键字时,默认缺省为session,即设置会话变量的值

-- 查询会话变量的值的三种方式
select @@auto_increment_increment;
select @@session.auto_increment_increment;
show session variables like '%auto_increment_increment%'; -- session关键字可省略

-- 关键字session也可用关键字local替代
set @@local.auto_increment_increment=1;
select @@local.auto_increment_increment;

四、全局变量

mysql全局变量,全局变量影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有super权限。

其作用域为server的整个生命周期。

-- 显示所有的全局变量
show global variables;

-- 设置全局变量的值的两种方式
set global sql_warnings=ON; -- global不能省略
set @@global.sql_warnings=OFF;

-- 查询全局变量的值的两种方式
select @@global.sql_warnings;
show global variables like '%sql_warnings%';

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL变量原理及应用实例

本文链接: https://lsjlt.com/news/9831.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL变量原理及应用实例
    在mysql文档中,mysql变量可分为两大类,即系统变量和用户变量。 但根据实际应用又被细化为四种类型,即局部变量、用户变量、会话变量和全局变量。 一、局部变量 mysql局部变量,只能用在begin/end语句块...
    99+
    2022-05-22
    MySQL 变量
  • mysql变量用法实例分析【系统变量、用户变量】
    本文实例讲述了mysql变量用法。分享给大家供大家参考,具体如下: 本文内容: 系统变量 用户变量 局部变量 首发日期:2018-04-18 系统变量: 系统变量就是系统...
    99+
    2022-05-15
    mysql 变量 系统变量 用户变量
  • C#中的打印原理以及应用实例
    这篇文章主要讲解了“C#中的打印原理以及应用实例”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中的打印原理以及应用实例”吧!C#打印原理其实就是生成MDI文件,那么什么是MDI文件呢?M...
    99+
    2023-06-17
  • Java 变量类型及其实例
    在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier...
    99+
    2023-05-31
    java 变量 ava
  • MySQL主从同步原理及应用
    目录1、主从同步原理主从同步架构图(异步同步)主从同步流程(异步同步)什么是binlog?binlog的3种格式binlog格式对比主从同步的2种方式主从同步流程(半同步)半同步适用...
    99+
    2024-04-02
  • 如何应用mySql变量
    下文给大家带来关于如何应用mySql变量,感兴趣的话就一起来看看这篇文章吧,相信看完如何应用mySql变量对大家多少有点帮助吧。          &nbs...
    99+
    2024-04-02
  • mysql主从同步原理及应用场景示例详解
    目录基础知识MySQL 主从同步的主要应用场景有:原理设置主从同步,还有以下几个前提:实验环境模拟实现主从同步首先在 docker 中拉取 mysql 5.7 版本的镜像:通过以下命...
    99+
    2022-11-13
    mysql主从同步 mysql主从同步应用场景
  • MySQL数据库事务原理及应用
    目录1 事务的使用1.1 事务概念1.2 事务的提交1.3 事务的常见操作2 事务隔离2.1 事务并发时出现的问题2.2 事务隔离级别1 事务的使用 1.1 事务概念 事务就是一组DML语句组成,这些语句在逻辑上存在相关...
    99+
    2023-04-27
    MySQL数据库事务 MySQL数据库事务管理
  • MySQL事务的原理及应用场景
    MySQL事务的原理及应用场景 在数据库系统中,事务是一组SQL操作的集合,这些操作要么全部成功执行,要么全部失败回滚。MySQL作为一种常用的关系型数据库管理系统,支持事务的特性,能...
    99+
    2024-03-02
    应用 mysql 事务
  • Golang变量赋值的原子性分析及应用探讨
    Golang中变量赋值的原子性解析与应用 在并发编程中,变量的原子性是一个非常重要的概念。在单线程环境中,变量的赋值和读取操作都是原子性操作,也就是说,这些操作不会被中断。但是在多线程环境中,由于多个线程会同...
    99+
    2024-01-18
    解析 变量赋值 原子性
  • MySQL InnoDB锁类型及锁原理实例解析
    目录锁共享锁排他锁意向锁记录锁间隙锁临键锁死锁死锁产生条件行锁发生死锁表锁发生死锁锁的释放事务阻塞死锁的避免锁的日志行锁的原理不带任何索引的表带主键索引的表带唯一索引的表结论1.表必定有索引2.唯一索引数据行加锁,主键索...
    99+
    2022-11-27
    MySQL InnoDB锁类型锁原理 MySQL InnoDB 锁
  • 深入理解python类的实例变量和类变量
    本python是python 3.5版本~!!!class aa:       w = 10       def __init__(self):            self.x = 11            self.y = 12  ...
    99+
    2023-01-31
    变量 实例 python
  • MySQL 锁的原理与应用实践
    MySQL 锁的原理与应用实践摘要:MySQL 是一种常用的关系型数据库管理系统,它具有强大的并发处理能力。在多用户同时访问数据库时,为了确保数据的一致性和完整性,MySQL 使用锁机制来控制对共享资源的访问。本文将介绍 MySQL 锁的原...
    99+
    2023-12-21
    MySQL 应用实践
  • mysql中复制原理与实践应用的示例分析
    这篇文章主要介绍了mysql中复制原理与实践应用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。复制功能是将一个mysql数据库上的...
    99+
    2024-04-02
  • C++各种变量及区别实例分析
    本篇内容主要讲解“C++各种变量及区别实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++各种变量及区别实例分析”吧!在日常开发中,我们经常使用变量,常量,像下面的代码:int ...
    99+
    2023-06-30
  • JavaScript变量类型以及变量作用域的示例分析
    这篇文章主要介绍JavaScript变量类型以及变量作用域的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!变量类型ECMAScript变量可能包含两种不同类型的数据值:基本类...
    99+
    2024-04-02
  • Apache Cordova Android原理应用实例详解
    目录前言技术选型技术原理1. 如何本地加载url对应的资源2. webview如何使用js调用app原生api3. app原生api如何回调webview中的js4. 多个plugi...
    99+
    2022-11-13
    Apache Cordova Android Apache Cordova
  • Redis原理及基本应用
    CAP定理:    C:Consistency 一致性,分布式系统中数据备份节点都需要实时保持数据一致性;    A:Avai...
    99+
    2024-04-02
  • Python metaclass的原理及应用
    这篇文章主要介绍“Python metaclass的原理及应用”,在日常操作中,相信很多人在Python metaclass的原理及应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python metacl...
    99+
    2023-06-02
  • 批处理变量怎么应用
    小编给大家分享一下批处理变量怎么应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体应用:1、获取变量子字符串:echo %date:~0,4%%da...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作