MySQL数据库8(二十二)变量
变量
Mysql本质是一种编程语言,需要很多变量来保存数据。Mysql中有很多的属性控制都是通过mysql中固有的变量来实现的。
系统变量
系统内部定义的变量,系统变量针对所有用户(mysql客户端)有效
查看系统所有变量
show variables;
Mysql允许用户使用select查询变量的数据值(系统变量)
基本语法:select @@变量名;
修改系统变量
分为两种修改方式:
1、局部修改(会话级别):只针对当前自己客户端当次连接有效
基本语法:set 变量名 = 新值;
2、全局修改:针对所有客户端,“所有时刻”都有效
基本语法:set global 变量名 = 值;或者 set @@global.变量名 = 值;
全局修改后,所有连接的客户端并没有发现改变?全局修改只针对新客户端生效(正在连着的无效)
注意:如果想要本次连接对应的变量修改有效,那么不能使用全局修改,只能使用会话级别修(set 变量名 = 值;)
会话变量
会话变量也称之为用户变量,会话变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。
定义用户变量:set @变量名 = 值;
在mysql只因为没有比较符号 ==,所以使用=代替比较符号,有时候在赋值的时候,会报错;mysql为了避免系统分不清是赋值还是比较:特定增加一个变量的赋值符号: :=
赋值:set @变量名 := 值;
Mysql是专门存储数据的:允许将数据从表中取出存储到变量中:查询得到的数据只能是一行数据(一个变量对应一个字段值):mysql中没有数组
1、赋值且查看赋值过程:select @变量1: =字段1,@变量2 : = 字段2 from 数据表 where条件;
错误语法:就是因为使用=,系统会当作比较符号来处理
正确使用: :=
2、只赋值不看过程:select 字段1,字段2…from 数据源 where 条件 into @变量1,@变量2…;
局部变量
作用范围在begin到end语句块之间。在该语句块里设置的变量,declare语句专门用于定义局部变量。
1、局部变量是使用declare关键字声明
2、局部变量declare语句出现的位置一定是在begin和end之间(begin end是在大型语句块中使用:函数/存储过程/触发器)
3、声明语法:declare 变量名 数据类型[属性];
declare res int default 0;
declare res int = 0;
转载于:https://www.cnblogs.com/sun-yanglu/p/9612888.html
MySQL数据库8(二十二)变量相关推荐
- 零基础带你学习MySQL—单行子查询和多行子查询(二十二)
零基础带你学习MySQL-多行子查询(二十二) 一.什么是子查询? 子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询 二.什么是单行子查询? 单行子查询是指只返回一行数据的子查 ...
- 零基础带你学习MySQL—分组统计(十二)
零基础带你学习MySQL-分组统计(十二) 如何理解分组 ? 课后练习题
- 阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二)
阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二) 上篇文章讲到的是安装apache服务器时遇到的坑,经过排错总算是把Apache的坑填完了,没想到安装mysql又跳坑里了,真是不得不 ...
- 数据库原理(十 二)- 逻辑结构设计
数据库原理(十 二)- 逻辑结构设计 前言 E-R图向关系模型的转换 数据模型的优化 设计用户子模式 前言 概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是概念结构设计阶段设计好的基 ...
- 最新首途影视视频网站源码/二十二套带后台版全开源无加密源码
源码简介: 最新首途二十二套带后台版全开源无加密源码 菜单填写格式:MyTheme主题,/template/mytheme/admin/默认账号:admin默认密码:admin 下载链接 网盘源码 ...
- 插入DLL和挂接API——Windows核心编程学习手札之二十二
插入DLL和挂接API --Windows核心编程学习手札之二十二 如下情况,可能要打破进程的界限,访问另一个进程的地址空间: 1)为另一个进程创建的窗口建立子类时: 2)需要调试帮助时,如需要确定另 ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环
目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...
- 【白话设计模式二十二】解释器模式(Interpreter)
为什么80%的码农都做不了架构师?>>> #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...
- JAVA基础知识总结:一到二十二全部总结
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...
最新文章
- 版权和许可协议的学习
- 1102示波器使用方法_使用示波器进行故障诊断的方法(1):常见传感器波形分析-汽车用品行业...
- .net 基元类型,引用类型和值类型
- java虚拟路由器_Java实现模拟路由功能
- 提高Android Studio运行、编译速度方案
- 如何实现BootStrapTable的动态表格
- vmcore分析和实战
- 计算机数字音频工作站 pdf,分享一款开源和免费的数字音频工作站
- Python笔记 之 居民身份证简单判断
- 字体裁剪,精简字体,字体瘦身:FontSubsetGUI,FontCreator,FontPruner
- 使用WebService获取第三方服务数据
- 面试准备—任重而道远
- 申报快结束!2022年武汉经开区在孵企业房租申报奖励补贴补助、申报条件材料
- 保姆级教程:基于Docker部署雨中冒险2服务器 雨中冒险2开服
- 计算机中职专业课考试科目,中职教师资格证专业课包括哪些
- 《区块链革命》读书笔记3 新商业模式:在区块链上寻找新机会
- Java 正则中的(.*?)vs(.*)
- springboot校园小助手
- 2021-05-08 Web前端编程实验(八)
- Unity AVPro视频播放路径问题(andriod和pc)