admin管理员组文章数量:1794759
【SQL数据库基础08】变量
文章目录
- 一、系统变量
- 1、查看所有系统变量
- 2、查看满足条件的部分系统变量
- 3、查看指定的系统变量的值
- 4、为某个系统变量赋值
- 1.1 全局变量
- ①查看所有全局变量
- ②查看满足条件的部分系统变量
- ③查看指定的系统变量的值
- ④为某个系统变量赋值
- 1.2 会话变量
- ①查看所有会话变量
- ②查看满足条件的部分会话变量
- ③查看指定的会话变量的值
- ④为某个会话变量赋值
- 二、自定义变量
- 2.1 用户变量
- ①声明并初始化
- ②赋值(更新变量的值)
- ③使用(查看变量的值)
- 2.2 局部变量
- ①声明
- ②赋值(更新变量的值)
- ③使用(查看变量的值)
- 2.3 案例:声明两个变量,求和并打印
- 用户变量和局部变量的对比
- 【学习资料】
- 【01学习笔记】
- 【02课程资料】
说明:变量由系统定义,不是用户定义,属于服务器层面
注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别
使用步骤:
1、查看所有系统变量 show global|【session】variables; 2、查看满足条件的部分系统变量 show global|【session】 variables like '%char%'; 3、查看指定的系统变量的值 select @@global|【session】系统变量名; 4、为某个系统变量赋值方式一:
set global|【session】系统变量名=值;方式二:
set @@global|【session】系统变量名=值; 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'; 二、自定义变量说明:变量由用户自定义,而不是系统提供的
使用步骤:(类似java的使用)
1、声明
2、赋值
3、使用(查看、比较、运算等)
2.1 用户变量作用域:针对于当前会话(连接)有效,作用域同于会话变量
#赋值操作符:=或:=
①声明并初始化 SET @变量名=值; SET @变量名:=值; SELECT @变量名:=值; ②赋值(更新变量的值)#方式一:
SET @变量名=值; SET @变量名:=值; SELECT @变量名:=值;(弱类型,定义咋样就咋样)
#方式二:
SELECT 字段 INTO @变量名
FROM 表;
③使用(查看变量的值) SELECT @变量名; 2.2 局部变量作用域:仅仅在定义它的begin end块中有效
应用在 begin end中的第一句话
①声明 DECLARE 变量名 类型; DECLARE 变量名 类型 【DEFAULT 值】; ②赋值(更新变量的值)#方式一:
SET 局部变量名=值;
SET 局部变量名:=值;
SELECT 局部变量名:=值;
#方式二:
SELECT 字段 INTO 具备变量名
FROM 表;
③使用(查看变量的值) SELECT 局部变量名; 2.3 案例:声明两个变量,求和并打印#用户变量
SET @m=1;
SET @n=1;
SET @sum=@m+@n;
SELECT @sum;
#局部变量
DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;
用户变量和局部变量的对比用户变量 当前会话 | 会话的任何地方 | 加@符号,不用指定类型 |
局部变量 | 定义它的BEGIN END中 | BEGIN END的第一句话 一般不用加@,需要指定类型 |
【学习资料】 【01学习笔记】- 【SQL数据库基础01】数据库和SQL概述
- 【SQL数据库基础02】MySQL最新版安装使用教程–(安装、卸载、登录、常用命令、语法规范、图形化界面SQLyog)
- 【SQL数据库基础03】数据处理之查询 (•过滤和排序数据 •分组函数 •分组查询 •多表查询 •分页查询 •联合查询)
- 【SQL查询系列】子查询经典案例
- 【SQL数据库基础04】数据操纵语言DML,即SQL的增删改查
- 【SQL数据库基础05】数据定义语言DDL-库表的管理、数据类型、常见的约束
- 【SQL数据库基础05-1】常见的数据类型–• 数值类型• 字符类型• 日期类型
- 【SQL数据库基础05-2】常见约束与标识列
- 【SQL数据库基础06】事务控制语言TCL–事务(概念、特性、隔离级别、案例演示)
- 【SQL数据库基础07】视图–定义、增删改查视图
- 【SQL数据库基础08】变量–系统变量:全局、会话、自定义变量
- 【SQL数据库基础09】存储过程
- 【SQL数据库基础10】函数
- 【SQL数据库基础11】流程控制结构
- 《数据库系统概论(第5版)》
- 计院学网盘复习资料–数据库
- 尚硅谷MySQL核心技术-婷姐
版权声明:本文标题:【SQL数据库基础08】变量 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1687063062a130880.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论