数据库基础知识——变量
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的第一句话 | 一般不用加@,需要指定类型 |
数据库基础知识——变量相关推荐
- Mysql数据库基础知识(五)之:视图、变量、存储过程、函数、流程控制结构
第一部分:Mysql数据库基础知识(一)之 基础查询----分组查询 第二部分:Mysql数据库基础知识(二)之 连接查询----子查询-----分页查询------union联合查询 第三部分:My ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- 软考 程序员教程-第三章 数据库基础知识
软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...
- SQL数据库基础知识巩固
SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...
- 在oracle数据库的逻辑结构中以下组件,数据库基础知识试题(含答案)
WORD格式可编辑 . 数据库基础知识试题 部门____________姓名__________日期_________得分__________ 一.不定项选择题(每题1.5分,共30分) 1.DELE ...
- java学习与总结:MySQL和数据库基础知识
文章目录 MySQL MySQL数据库索引数据结构 B树和B+树的区别 MySQL一条数据是怎么保存到数据库的 WAL : WRITE AHEAD LOG binlog 和 redo log 流程 M ...
- 1.0 MySQL数据库基础知识
MySQL数据库基础知识 MYSQL介绍 MySQL分支版本的发展 MySQL. Oracle. SQLServer的市场区别 MYSQL数据库使用上的结构 MYSQL体系架构图 MYSQL体系架构- ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- robot frame基础知识--变量
robot frame基础知识--变量 一.变量与常量基础 1.变量标识符:(1)Scalar 用$做标识符 ${val} (2)List:用@做标识符 @{lval} 2.变量声明:RF变量一般 ...
最新文章
- Git学习资源收集汇总
- 问题:linux系统经常出现断网的情况,重启之后系统恢复正常
- Educational Codeforces Round 77 (Rated for Div. 2) D. A Game with Traps 贪心 +二分
- caffe SigmoidCrossEntropyLossLayer
- 什么是map评测指标
- 局域网内抢带宽的工具 破解版 【PSP流量限制软件】
- 《初级会计电算化实用教程(金蝶KIS专业版)》一1.5 课后习题
- eNSP 配置OSPF
- 如何卸载快压病毒流氓软件--不停自动下载安装App
- Asterisk 入门教程
- 分享ZKEYS公有云分销系统部署详细教程
- Linux之常见面试题知识点批注(六)
- 计算机大赛算法,计算机经典算法——锦标赛排序算法
- ps命令 查看系统进程信息
- 在pc端上操作手机工具分享
- php怎么把gif变成jpg,如何将gif转换成jpg
- Aspose.PDF 23.1.0 for .NET Crack
- Scala開發教程(1): 開始神奇的Scala編程之旅
- Wallis formula(华里士/沃利斯公式)
- 收音机c语言程序,基于单机收音机的C语言程序.doc
热门文章
- LeetCode MySQL 1164. 指定日期的产品价格 *
- 程序员面试金典 - 面试题 01.06. 字符串压缩(字符串)
- LeetCode 993. 二叉树的堂兄弟节点(层序遍历)
- LeetCode 1104. 二叉树寻路(数学位运算)
- linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡
- python入门神图
- Python基础(五)--函数
- ikbc机械键盘打字出现重复_超小无线机械键盘,绝佳移动打字体验
- 论文浅尝 - TACL2020 | 改进低资源跨语言实体链接的候选生成问题
- 系统设计:github上学习如何设计大型系统的项目