在编写存储过程中,有时需要使用变量,保存数据处理过程中的值

MySQL中,变量可以在子程序中,声明并使用,作用范围在BEGIN……END程序中

定义变量

在存储过程中,使用DECLARE语句,定义变量

语法格式

DECLARE var_name[,varname]……date_type[DEFAULT value]

参数说明

Var_name,为局部变量的名称

DEFAULT value,子句给变量提供一个默认值,该值除了可以声明为一个常数之外,还可以被指定为一个表达式

如果,没有DEFAULT子句,变量的初始值为NULL

定义一个名称为myvariable的变量,类型为INT类型,默认值为100

DECLARE myvariable INT DEFAULT 100;

使用SET为变量赋值

定义变量之后,为变量赋值,改变变量的默认值

mysql中,使用SET语句为变量赋值

SET var_name=expr [,var_name=expr]……;

MySQL中

允许不同的变量类型,局域声明变量及全局变量,可以混合起来

允许把局部变量,和一些只对系统变量有意义的选项合并起来

SET a=x,b=y,……

声明三个变量,分别为var1、var2、var3,数据类型为INT,使用SET为变量赋值

DECLARE var1,var2,var3 int;

SET var1=10,var2=20;

SET var3=var1+var2;

使用SELECT……INTO为变量赋值

此外,除了使用SET为变量赋值

MySQL中,可以使用SELECT……INTO为一个或多个变量赋值

该语句可以把选定的列,直接存储到对应位置的变量

语法格式

SELECT col_name[……] INTO var_name [……] table_expr;

参数说明

Col_name,表示字段名称

Var_name,表示定义的变量名称

Table_expr,表示查询条件表达式,包括表名称和WHERE子句

声明变量s_grade和s_gender,通过SELECT……INTO语句,查询指定记录,并为变量赋值

上述语句,将student表中,name为rose的同学的成绩和性别,分别存入到了变量s_grade和s_gender中。

mysql 变量作用_MySQL变量的用法相关推荐

  1. mysql show作用_MySQL show的用法

    a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称 b. show databases; // 显示mysql中所有数据库 ...

  2. mysql 不能定义用户变量名_mysql 变量名称的使用不当的一个错误

    对于开发来说重要的是按照规范进行开发. 昨天自己在进行开发测试的时候,编写mysql 的一个存储过程 ,代码是比较简单的 就是根据名称查询对应的数据并返回 DELIMITER // CREATEPRO ...

  3. mysql游标的用法及作用_Mysql 游标的用法及其作用

    mysql 游标的用法和作用,话不多说,这个是网上看到的例子,简答粗暴. 例子: 当前有三张表a.b.c其中a和b是一对多关系,b和c是一对多关系,现在需要将b中a表的主键存到c中: 常规思路就是将b ...

  4. mysql 临时表的作用_mysql临时表的用法

    当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录存到一个临时表可能更快些,然后多这些表运行查询.这 ...

  5. mysql optimize 作用_mysql optimize table

    mysql 数据文件的使用是只扩展,不回收.对表执行delete之后,磁盘上数据文件是不会缩小的. 通常的做法,是先逻辑导出,然后truncate 原表(或者删除重建),再导入. 另外还有一种方法是o ...

  6. mysql prepare命令_MySQL之prepare用法 NemoWang

    MySQL官方将prepare.execute.deallocate统称为PREPARE STATEMENT,习惯称其为[预处理语句],下面是对其详细的介绍. 示例代码 PREPARE stmt_na ...

  7. explain mysql怎么用_mysql中explain用法详解

    EXPLAIN用于SELECT语句中的每个表返回一行信息.表以它们在处理查询过程中将被MySQL读入的顺序被列出 如果在select语句前放上关键词explain,mysql将解释它如何处理selec ...

  8. 查看mysql view作用_Mysql中View视图的作用

    浙江PHP博客分享关于Mysql中使用View视图的作用.很多小伙伴知道视图的作用,却不知道为什么要使用视图以及视图的一些好处是什么,下面浙江一点PHP将详细阐述关于视图的用法以及作用. 作用一: 提 ...

  9. mysql grant 通配符_mysql的grant用法(转)

    MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器 授权->确定用户是否拥有足够的权限执行查询请求等. 如果认证不成功的话,哪么授权肯定是无法进行的. revo ...

最新文章

  1. python动态数组的最大值_python实现动态数组的示例代码
  2. C++实现求数组中前K大的数
  3. 通过Keepalived实现Redis Failover自动故障切换功能[实践分享] =转载
  4. redux异步action_Redux数据状态管理
  5. 【opencv系列03】OpenCV4.X视频捕获与显示
  6. DataWorks功能实践速览 — 参数透传
  7. kuangbin专题十六 KMP扩展KMP HDU3068 最长回文
  8. python用for循环求10的因数_python for循环练习(初级)
  9. java学习(167):生产者消费者问题
  10. client中周期性边界_(整理)周期性边界条件.
  11. 161227、js显示对象所有属性和方法的函数
  12. 关于Kafka中的再均衡
  13. 活动目录系列之十二:活动目录的修复(下)
  14. php如何转换大小写,PHP转换大小写教程基础
  15. MVC应用程序JsonResult()的练习
  16. url 转码 java_HttpClient请求URL字符集转码问题解决方法
  17. 2021年4月12日 关于VRRP!!!
  18. HHL论文第一弹(总结算法基本思想、QRAM制备量子态)
  19. php浏览器跟踪调试,Phpstorm怎么在命令行以及浏览器中调试
  20. 基于FPGA的电子计算器设计(下)

热门文章

  1. java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字
  2. win 2016 ssh_如何使用BPF将SSH会话转换为结构化事件
  3. 电子设计竞赛(三)-SPWM与PID
  4. 这个学校的毕业典礼,火了。
  5. 写程序中的16张趣图。
  6. 电路中的这些符号标识,你真的明白吗?
  7. Sobel边缘检测算法verilog实现及仿真
  8. 20220202--CTF刷题MISC方向--第8题--十六进制转化成ASCII
  9. python3解释器执行long(10)的结果为_Python3解释器执行'AB2C3D'.lower().title()的结果是( )。...
  10. 数学知识巧学JCF(Java Collections framework)