当前位置:网站首页>变量和它的特性——《mysql 从入门到内卷再到入土》
变量和它的特性——《mysql 从入门到内卷再到入土》
2022-08-10 20:51:00 【Dhaa_Ryan】
内卷能让一个群体的内部变得异常的精致,但是本质上却完完全全没有任何的进步,并且会导致更多没必要的资源浪费以及带来更加激烈的竞争。它是zbzy社会下劳动力过剩的必然现象。
变量
系统变量
系统提供的变量,属于服务器层面
语法:
1.全局变量
作用域:服务器每次启动时将所有的全局变量赋初始值,针对于所有的会话/链接有效
但不能跨重启(重启后值不会保持,会回到初始化,那么得修改配置文件)
查看所有的系统变量
SHOW GLOBAL VARIABLES;
满足部分条件的系统变量
SHOW GLOBAL VARIABLES LIKE ‘%char%’;
查看指定的全局变量
SELECT @@global.autocommit;
SELECT @@tx_isolation;
为某个指定的全局变量赋值
SET @@global.autocommit=0;
//跨链接有效
2.会话变量
仅仅针对于当前的会话
查看所有的会话变量
SHOW SESSION VARIABLES;
满足部分条件的会话变量
SHOW VARIABLES LIKE ‘%char%’;
SHOW SESSION VARIABLES LIKE ‘%char%’;
查看指定的会话变量
SELECT @@tx_isolation;
SELECT SESSION @@tx_isolation;
为某个指定的会话变量赋值
SET @@tx_isolation=’read-uncommitted’;
SET SESSION tx_isolation=’read-uncommitted’;
3.自定义变量
//变量是用户自定义的,与其他编程语言的使用方法类似
1.用户变量
作用域:针对于当前会话/链接有效,和会话变量的作用域类似
应用在任何地方,必须加@,不需要限定类型
声明并初始化://=或:=
SET @用户变量名=值;
SET @用户变量名:=值;
SELECT @用户变量名:=值;
赋值/更新:
方法1
SET @用户变量名=值;
SET @用户变量名:=值;
SELECT @用户变量名:=值;
测试例:
SET @name=’john’;
SET @name=’100’;
//它是弱类型语言
方法2
SELECT 字段 INTO 变量名 FROM 表;
测试例:
SELECT COUNT(*) INTO @count FROM employees;
2.局部变量
仅仅在定义它的begin end 中的第一句话有效
一般不用加@,需要限定类型
声明:
DECLARE 变量名 类型;
DECLARE 变量名 类型 DEFAULT 值;
赋值:
方法1
SET 局部变量名=值;
SET 局部变量名:=值;
SELECT @局部变量名:=值;
测试例:
SET name=’john’;
SET name=’100’;
//它是弱类型语言
方法2
SELECT 字段 INTO 局部变量名 FROM 表;
测试例:
SELECT 局部变量名;
返回索引
边栏推荐
- A fullGC problem troubleshooting caused by groovy
- PostgreSQL 介绍
- 数据标注太昂贵?这个方法可以用有限的数据训练模型实现基于文本的ReID!
- 优雅退出在Golang中的实现
- Web3中值得关注的基础设施
- Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme | Palladium Nanozyme | GMP-Pd Nanozyme | Gold-Palladium Composite Nanozyme | Ternary Metal Pd-M-Ir Nanozyme |shell nanozyme
- Are you hungry - Institution tree radio
- 2021DozerCTF
- Introduction to PostgreSQL
- C. Even Picture
猜你喜欢
随机推荐
Knowledge map Knowledge Graph
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
详叙c中的分支与循环
数据标注太昂贵?这个方法可以用有限的数据训练模型实现基于文本的ReID!
Apple Font Lookup
每日一R「03」Borrow 语义与引用
Detailed explanation and use of each module of ansible
1D Array Dynamics and Question Answers
Ransom Letter Questions and Answers
Redis Command Manual
【图像分类】2018-MobileNetV2
Multifunctional Nanozyme Ag/PANI | Flexible Substrate Nano ZnO Enzyme | Rhodium Sheet Nanozyme | Ag-Rh Alloy Nanoparticle Nanozyme | Iridium Ruthenium Alloy/Iridium Oxide Biomimetic Nanozyme
C语言写数据库
【语义分割】2016-SegNet TPAMI
姜还是老的辣,看看老战哥的老底儿和严谨劲儿
【golang map】 深入了解map内部存储协议
通用线程:POSIX 线程详解,第 2部分
F. Binary String Reconstruction
二级指针的简单理解
Tf ferritin particles contain cisplatin / oxaliplatin / doxorubicin / methotrexate MTX / paclitaxel PTX and other drugs