1.系统变量

1.1 全局变量

作用域:针对于所有会话(连接)有效,但不能跨重启

查看所有全局变量
SHOW GLOBAL VARIABLES;查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE '%char%';查看指定的系统变量的值
SELECT @@global.autocommit;为某个系统变量赋值
SET @@global.autocommit=0;
SET GLOBAL autocommit=0;

1.2 会话变量

作用域:针对于当前会话(连接)有效

查看所有会话变量
SHOW SESSION VARIABLES;查看满足条件的部分会话变量
SHOW SESSION VARIABLES LIKE '%char%';查看指定的会话变量的值
SELECT @@autocommit;
SELECT @@session.tx_isolation;为某个会话变量赋值
SET @@session.tx_isolation='read-uncommitted';
SET SESSION tx_isolation='read-committed';

2.自定义变量

2.1用户变量

声明并初始化:

SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;

赋值:

方式一:一般用于赋简单的值
SET 变量名=值;
SET 变量名:=值;
SELECT 变量名:=值;方式二:一般用于赋表 中的字段值
SELECT 字段名或表达式 INTO 变量
FROM 表;

使用:

select @变量名;

2.2 局部变量

声明:

declare 变量名 类型 【default 值】;

赋值:

方式一:一般用于赋简单的值
SET 变量名=值;
SET 变量名:=值;
SELECT 变量名:=值;方式二:一般用于赋表 中的字段值
SELECT 字段名或表达式 INTO 变量
FROM 表;

使用:

select 变量名

二者的区别:

变量 作用域 定义位置 语法
用户变量 当前会话 会话的任何地方 加@符号,不用指定类型
局部变量 定义它的BEGIN END中 BEGIN END的第一句话 一般不用加@,需要指定类型

数据库基础知识——变量相关推荐

  1. Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构

    第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...

  2. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  3. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  4. SQL数据库基础知识巩固

    SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...

  5. 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)

    WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...

  6. java学习与总结:MySQL和数据库基础知识

    文章目录 MySQL MySQL数据库索引数据结构 B树和B+树的区别 MySQL一条数据是怎么保存到数据库的 WAL : WRITE AHEAD LOG binlog 和 redo log 流程 M ...

  7. 1.0 MySQL数据库基础知识

    MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...

  8. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  9. robot frame基础知识--变量

    robot frame基础知识--变量 一.变量与常量基础 1.变量标识符:(1)Scalar  用$做标识符  ${val} (2)List:用@做标识符 @{lval} 2.变量声明:RF变量一般 ...

最新文章

  1. Git学习资源收集汇总
  2. 问题:linux系统经常出现断网的情况,重启之后系统恢复正常
  3. Educational Codeforces Round 77 (Rated for Div. 2) D. A Game with Traps 贪心 +二分
  4. caffe SigmoidCrossEntropyLossLayer
  5. 什么是map评测指标
  6. 局域网内抢带宽的工具 破解版 【PSP流量限制软件】
  7. 《初级会计电算化实用教程(金蝶KIS专业版)》一1.5 课后习题
  8. eNSP 配置OSPF
  9. 如何卸载快压病毒流氓软件--不停自动下载安装App
  10. Asterisk 入门教程
  11. 分享ZKEYS公有云分销系统部署详细教程
  12. Linux之常见面试题知识点批注(六)
  13. 计算机大赛算法,计算机经典算法——锦标赛排序算法
  14. ps命令 查看系统进程信息
  15. 在pc端上操作手机工具分享
  16. php怎么把gif变成jpg,如何将gif转换成jpg
  17. Aspose.PDF 23.1.0 for .NET Crack
  18. Scala開發教程(1): 開始神奇的Scala編程之旅
  19. Wallis formula(华里士/沃利斯公式)
  20. 收音机c语言程序,基于单机收音机的C语言程序.doc

热门文章

  1. LeetCode MySQL 1164. 指定日期的产品价格 *
  2. 程序员面试金典 - 面试题 01.06. 字符串压缩(字符串)
  3. LeetCode 993. 二叉树的堂兄弟节点(层序遍历)
  4. LeetCode 1104. 二叉树寻路(数学位运算)
  5. linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡
  6. python入门神图
  7. Python基础(五)--函数
  8. ikbc机械键盘打字出现重复_超小无线机械键盘,绝佳移动打字体验
  9. 论文浅尝 - TACL2020 | 改进低资源跨语言实体链接的候选生成问题
  10. 系统设计:github上学习如何设计大型系统的项目