mysql 变量定义和赋值_MySQL变量解析
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变量解析相关推荐
- C++变量定义和赋值
C++变量定义和赋值 C++是"静态类型(statically typed)语言",含义:在编译阶段检查类型,检查类型的过程称为类型检查(type checking) 动态类型语言 ...
- (超实用、简单明了)Mysql变量定义与赋值
最近在使用存储过程定时创建分区的时候,运行时经常报错,原因都是因为变量的定义或者赋值问题导致的,在此记录一下MySQL的变量定义及赋值,方便自己和大家查阅,各位看到此博客的小伙伴,如有不对的地方请及时 ...
- mysql存储过程变量定义_存储过程中MySQL变量定义和赋值
MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...
- 1.2编程基础之变量定义、赋值及转换 10 Hello, World 的大小
http://noi.openjudge.cn/ch0102/10/ #include <bits/stdc++.h> using namespace std; int main( voi ...
- C语言变量定义与赋值
编程环境:Visual Studio 2017; 电脑系统:WIN10 : 一.定义变量与初始化 一般编程中,考虑编程环境及C89.C99标准,稳妥的做法是:定义变量的同时进行初始化: 1.目的是j的 ...
- 在c语言中函数的定义变量的值为,变量定义(C语言中变量的声明和定义)
变量定义(C语言中变量的声明和定义),哪吒游戏网给大家带来详细的变量定义(C语言中变量的声明和定义)介绍,大家可以阅读一下,希望这篇变量定义(C语言中变量的声明和定义)可以给你带来参考价值. 3.函数 ...
- mysql 函数重载_[赋值]函数,变量,重载 ,_第1页_169IT
[java/j2ee] java实现简单的给sql语句赋值的示例 代码本身很简单.拼接sql的时候?不好数,简单的用来赋值. 代码如下:/** * TODO 循环赋值,缺少的类型可随时添加 * ...
- MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量
文章目录 MySQL 变量分类 系统变量 查看系统变量 设置系统变量 如何通过配置文件来设置变量值 通过命令行选项来设置变量值 动态设置全局级的系统变量 设置静态的系统变量 设置会话级的系统变量 引用 ...
- C语言变量定义和赋值
定义变量的格式非常简单,如下所示: 数据类型 变量名; 首先要强调的一点是:最后的分号千万不要丢了.变量的定义是一个语句,我们说过,语句都是以分号结尾的. "数据类型"表示想要存 ...
最新文章
- heroes 2 android,英雄出击2游戏下载-英雄出击2Heroes Strike2中文安卓版下载v0.0.5- 游侠下载站...
- AC自动机(写的很乱,仅记录留作自己复习)
- helm安装_Helm部署和体验jenkins
- Conditional
- mysql relay log 配置_mysql relay log参数汇总
- mycat-sublun数据库分片
- POJ 3678 2-SAT简单题
- 分享一个好用的网页pdf打印插件
- 推荐几个好的粉碎文件的软件?这3款软件让你彻底摆脱无法删除文件的烦恼
- 如何将Word转成PDF格式?这两种方法轻轻松松完成转换
- Android 9 静默安装apk
- 个人独立开发的一款天气app
- 笔记本电脑连接无线网总是突然断网
- 【人情世故】汇报措辞
- 使用开源DocX 生成Word
- SVG中插入HTML标签
- 关于android 电池的一些实用性探讨
- 分析hanoi塔代码
- 观《哪吒之魔童降世》有感
- (LattePanda)拿铁熊猫python 简单控制led闪烁(使用python 进行硬件开发)
热门文章
- [sitemap 索引情况提示] 根据 sitemap 的规则[0],当前页面 [pages/loading/loading] 将被索引
- antimalware service executable占用内存_解决 vue 项目运行过程中内存泄漏问题
- CSS单位em是相对于父元素还是当前元素的字体大小?
- 生鲜连锁品牌天鲜配获千万级PreA轮战略投资,2018年销售额将达1亿元
- Ubuntu安装SublimeText3
- mysql 查询条数优化_MySQL优化总结-查询总条数
- 「懒惰的美德」我用 python 写了个自动生成给文档生成索引的脚本
- Redis 缓存过期(maxmemory) 配置/算法 详解
- “我有必要写技术博客吗?” 写技术博客一年,谈谈其得失优劣
- python 学习之 PythonBasic2