MySQL变量

MySQL变量分类:

  • ①系统变量

    • 全局变量
    • 会话变量
  • ②自定义变量
    • 用户变量
    • 局部变量

1.系统变量

变量是由系统提供的,属于服务器层面,分全局变量和会话变量。

系统变量使用语法:

  • 查看所有的系统变量(global/session用法一样):

    • show global variables; #查看全局变量
    • show session variables; #查看会话变量
    • show global variables like "%char%"; #模糊查找
    • select @@global.系统变量名 ; #查看某个指定系统变量的值
  • 给系统变量赋值:
    • set global 全局变量名 = 值;
    • set session 会话变量名 = 值;
    • set @@global.全局变量名 = 值;
    • set @@session.会话变量名 = 值;

注意:全局变量必须加上global ,而会话变量的session可以省略。

  • 全局变量和会话变量的作用区别:

    • 全局变量的赋值在服务器再次重启前全部有效,但重启后失效,如果需要永久有效需要修改对应的配置文件;
    • 会话变量修改只针对当前会话窗口有效,新建一个会话窗口就失效了。

2.自定义变量

变量是用户自定的,非系统提供的变量。使用步骤:申明——赋值——使用。

用户变量:

  • 作用域:只针对当前的会话窗口
  • 申明:
    • set @用户变量名 := 值; #申明并初始化
    • select @用户变量名 := 值; #申明并初始化
  • 赋值方法1:
    • set @用户变量名 := 值; #申明并赋值
    • select @用户变量名 := 值; #申明并赋值
  • 赋值方法2:
    • set @c :=1;
    • select count(*) into @c from jalenxr;
    • 先申明
    • 再赋值:select 字段 into @变量名 from 表;
  • 使用:
    • select @用户变量名;
    • select 成绩,@用户变量名 := @用户变量名+1 from 成绩表 order by 成绩 desc;
## 用户变量set @a := 1;set @b := 3;set @c := @a + @b;select @c ;

用户变量常用于排名、分组排名等问题中。

局部变量:

  • 作用域:仅在定义它的begin ... end中有效,且在第一句。
  • 申明:
    • declare 变量名 数据类型;
    • declare 变量名 数据类型 default 值;
  • 赋值方法1:
    • set 变量名 := 值; #申明并赋值
    • select @变量名 := 值; #申明并赋值
  • 赋值方法2:
    • 先申明
    • 再赋值:select 字段 into 变量名 from 表;
  • 使用
    • select 局部变量名;

局部变量主要使用在存储过程中。存储过程公众号中有单独的文章讲解。

扫码关注更多数据分析与运营知识干货在此,随时学习!

mysql 变量定义和赋值_MySQL变量解析相关推荐

  1. C++变量定义和赋值

    C++变量定义和赋值 C++是"静态类型(statically typed)语言",含义:在编译阶段检查类型,检查类型的过程称为类型检查(type checking) 动态类型语言 ...

  2. (超实用、简单明了)Mysql变量定义与赋值

    最近在使用存储过程定时创建分区的时候,运行时经常报错,原因都是因为变量的定义或者赋值问题导致的,在此记录一下MySQL的变量定义及赋值,方便自己和大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时 ...

  3. mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

    MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...

  4. 1.2编程基础之变量定义、赋值及转换 10 Hello, World 的大小

    http://noi.openjudge.cn/ch0102/10/ #include <bits/stdc++.h> using namespace std; int main( voi ...

  5. C语言变量定义与赋值

    编程环境:Visual Studio 2017; 电脑系统:WIN10 : 一.定义变量与初始化 一般编程中,考虑编程环境及C89.C99标准,稳妥的做法是:定义变量的同时进行初始化: 1.目的是j的 ...

  6. 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)

    变量定义(C语言中变量的声明和定义),哪吒游戏网给大家带来详细的变量定义(C语言中变量的声明和定义)介绍,大家可以阅读一下,希望这篇变量定义(C语言中变量的声明和定义)可以给你带来参考价值. 3.函数 ...

  7. mysql 函数重载_[赋值]函数,变量,重载 ,_第1页_169IT

    [java/j2ee]   java实现简单的给sql语句赋值的示例 代码本身很简单.拼接sql的时候?不好数,简单的用来赋值. 代码如下:/**  * TODO 循环赋值,缺少的类型可随时添加  * ...

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

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

  9. C语言变量定义和赋值

    定义变量的格式非常简单,如下所示: 数据类型  变量名; 首先要强调的一点是:最后的分号千万不要丢了.变量的定义是一个语句,我们说过,语句都是以分号结尾的. "数据类型"表示想要存 ...

最新文章

  1. heroes 2 android,英雄出击2游戏下载-英雄出击2Heroes Strike2中文安卓版下载v0.0.5- 游侠下载站...
  2. AC自动机(写的很乱,仅记录留作自己复习)
  3. helm安装_Helm部署和体验jenkins
  4. Conditional
  5. mysql relay log 配置_mysql relay log参数汇总
  6. mycat-sublun数据库分片
  7. POJ 3678 2-SAT简单题
  8. 分享一个好用的网页pdf打印插件
  9. 推荐几个好的粉碎文件的软件?这3款软件让你彻底摆脱无法删除文件的烦恼
  10. 如何将Word转成PDF格式?这两种方法轻轻松松完成转换
  11. Android 9 静默安装apk
  12. 个人独立开发的一款天气app
  13. 笔记本电脑连接无线网总是突然断网
  14. 【人情世故】汇报措辞
  15. 使用开源DocX 生成Word
  16. SVG中插入HTML标签
  17. 关于android 电池的一些实用性探讨
  18. 分析hanoi塔代码
  19. 观《哪吒之魔童降世》有感
  20. (LattePanda)拿铁熊猫python 简单控制led闪烁(使用python 进行硬件开发)

热门文章

  1. [sitemap 索引情况提示] 根据 sitemap 的规则[0],当前页面 [pages/loading/loading] 将被索引
  2. antimalware service executable占用内存_解决 vue 项目运行过程中内存泄漏问题
  3. CSS单位em是相对于父元素还是当前元素的字体大小?
  4. 生鲜连锁品牌天鲜配获千万级PreA轮战略投资,2018年销售额将达1亿元
  5. Ubuntu安装SublimeText3
  6. mysql 查询条数优化_MySQL优化总结-查询总条数
  7. 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
  8. Redis 缓存过期(maxmemory) 配置/算法 详解
  9. “我有必要写技术博客吗?” 写技术博客一年,谈谈其得失优劣
  10. python 学习之 PythonBasic2