变量

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(二十二)变量相关推荐

  1. 零基础带你学习MySQL—单行子查询和多行子查询(二十二)

    零基础带你学习MySQL-多行子查询(二十二) 一.什么是子查询? 子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询 二.什么是单行子查询? 单行子查询是指只返回一行数据的子查 ...

  2. 零基础带你学习MySQL—分组统计(十二)

    零基础带你学习MySQL-分组统计(十二) 如何理解分组 ? 课后练习题

  3. 阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二)

    阿里云ECS服务器配置LAMP时安装配置mysql数据库填坑(二) 上篇文章讲到的是安装apache服务器时遇到的坑,经过排错总算是把Apache的坑填完了,没想到安装mysql又跳坑里了,真是不得不 ...

  4. 数据库原理(十 二)- 逻辑结构设计

    数据库原理(十 二)- 逻辑结构设计 前言 E-R图向关系模型的转换 数据模型的优化 设计用户子模式 前言 概念结构是独立于任何一种数据模型的信息结构,逻辑结构设计的任务就是概念结构设计阶段设计好的基 ...

  5. 最新首途影视视频网站源码/二十二套带后台版全开源无加密源码

    源码简介: 最新首途二十二套带后台版全开源无加密源码 菜单填写格式:MyTheme主题,/template/mytheme/admin/默认账号:admin默认密码:admin 下载链接 网盘源码  ...

  6. 插入DLL和挂接API——Windows核心编程学习手札之二十二

    插入DLL和挂接API --Windows核心编程学习手札之二十二 如下情况,可能要打破进程的界限,访问另一个进程的地址空间: 1)为另一个进程创建的窗口建立子类时: 2)需要调试帮助时,如需要确定另 ...

  7. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十

    OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...

  8. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  9. 【白话设计模式二十二】解释器模式(Interpreter)

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...

  10. JAVA基础知识总结:一到二十二全部总结

    >一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...

最新文章

  1. 版权和许可协议的学习
  2. 1102示波器使用方法_使用示波器进行故障诊断的方法(1):常见传感器波形分析-汽车用品行业...
  3. .net 基元类型,引用类型和值类型
  4. java虚拟路由器_Java实现模拟路由功能
  5. 提高Android Studio运行、编译速度方案
  6. 如何实现BootStrapTable的动态表格
  7. vmcore分析和实战
  8. 计算机数字音频工作站 pdf,分享一款开源和免费的数字音频工作站
  9. Python笔记 之 居民身份证简单判断
  10. 字体裁剪,精简字体,字体瘦身:FontSubsetGUI,FontCreator,FontPruner
  11. 使用WebService获取第三方服务数据
  12. 面试准备—任重而道远
  13. 申报快结束!2022年武汉经开区在孵企业房租申报奖励补贴补助、申报条件材料
  14. 保姆级教程:基于Docker部署雨中冒险2服务器 雨中冒险2开服
  15. 计算机中职专业课考试科目,中职教师资格证专业课包括哪些
  16. 《区块链革命》读书笔记3 新商业模式:在区块链上寻找新机会
  17. Java 正则中的(.*?)vs(.*)
  18. springboot校园小助手
  19. 2021-05-08 Web前端编程实验(八)
  20. Unity AVPro视频播放路径问题(andriod和pc)

热门文章

  1. 视频号的商业想象空间,在前天更新后,会在以下3个方面
  2. 财务人员工资那么低,财务工作真的有价值吗?
  3. 微信公众号可以开店吗?
  4. 对创业者来说,创业心学就是一个不断提升自己
  5. 成功的人和不成功的人最大的区别
  6. 怎么样辨别穷人跟有钱人?
  7. 回顾我个人的创业经历
  8. Docker 的出现
  9. 为什么前端工程师很少用Visual Studio?
  10. 未处理的超时和请求取消