mysql数据库入门教程(12):变量讲解大全
变量的介绍
#变量
/*
系统变量:
全局变量
会话变量
自定义变量:
用户变量
局部变量
*/
一.系统变量
说明:变量由系统定义,不是用户定义,属于服务器层面
注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别
1.使用方法
1、查看所有系统变量
show global|【session】variables;
2、查看满足条件的部分系统变量
show global|【session】 variables like ‘%char%’;#查看字符集
3、查看指定的系统变量的值
select @@global|【session】系统变量名;
4、为某个系统变量赋值
方式一:
set global|【session】系统变量名=值;
方式二:
set @@global|【session】系统变量名=值;
2.演示
#1》全局变量
/*
作用域:针对于所有会话(连接)有效,但不能跨重启
*/
全局变量:服务器每次启动将为所有的全局变量赋初始值,针对所有的会话(连接)有效,但不能跨重启,即下一次重启服务器,设置的值恢复原样。如果需要修改每次重启的值则要修改配置文件
#①查看所有全局变量
SHOW GLOBAL VARIABLES;
#②查看满足条件的部分系统变量
SHOW GLOBAL VARIABLES LIKE ‘%char%’;
#③查看指定的系统变量的值
SELECT @@global.autocommit;#查看自动提交
#④为某个系统变量赋值
SET @@global.autocommit=0;#设置自动提交为false
SET GLOBAL autocommit=0;
#2》会话变量
/*
作用域:针对于当前会话(连接)有效
*/
以SQLyang客户端举例,会话指一个询问
#①查看所有会话变量
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’;
二.用户自定义变量
/*
说明:变量由用户自定义,而不是系统提供的
使用步骤:
1、声明
2、赋值
3、使用(查看、比较、运算等)
*/
#1》用户变量
/*
作用域:针对于当前会话(连接)有效,作用域同于会话变量
*/
#赋值操作符:=或:=
#①声明并初始化
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;
#②赋值(更新变量的值)
#方式一:
SET @变量名=值;
SET @变量名:=值;
SELECT @变量名:=值;
#方式二:
SELECT 字段 INTO @变量名
FROM 表;#将查询的字段赋给变量
#③使用(查看变量的值)
SELECT @变量名;
#2》局部变量
/*
作用域:仅仅在定义它的begin end块中有效
应用在 begin end中的第一句话
*/
#①声明
DECLARE 变量名 类型;
DECLARE 变量名 类型 【DEFAULT 值】;
#②赋值(更新变量的值)
#方式一:
SET 局部变量名=值;
SET 局部变量名:=值;
SELECT 局部变量名:=值;
#方式二:
SELECT 字段 INTO 具备变量名
FROM 表;
#③使用(查看变量的值)
SELECT 局部变量名;
案例
用户变量
#用户变量,求两个数的和
SET @m=1;
SET @n=1;
SET @sum=@m+@n;
SELECT @sum;
SELECT COUNT(*) INTO @count FROM employees;#查询总的条数并赋予给变量countSELECT @count;
局部变量
#局部变量
# m变量名 int 类型 DEFAULT 1 初始化为1DECLARE m INT DEFAULT 1;
DECLARE n INT DEFAULT 1;
DECLARE SUM INT;
SET SUM=m+n;
SELECT SUM;
报错,begin end 未写
电气工程的计算机萌新,写博文不容易。如果你觉得本文对你有用,请点个赞支持下,谢谢。
mysql数据库入门教程(12):变量讲解大全相关推荐
- mysql数据库入门教程(2):常见命令大全,语法规范
1常见命令 前提是先登录客户端 1查询 创建 删除 -数据库 查询数据库 SHOW DATABASES [LIKE '数据库名']: 不区分大小写 :代表要执行以上语句 语法说明: LIKE是可选项, ...
- mysql数据库入门教程(11):视图讲解大全
一.视图的介绍 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 举例说明什么是视图:假设一个年级有10个班,上面有领导来啦,说要检查舞蹈功底,学校为了应付检查 ...
- mysql数据库入门教程(6):数据的增删改
前面两篇博文介绍了数据库的查询 mysql数据库入门教程(4):查询讲解大全 mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询) 今天介绍下数据库的增删改. 数据库基本操 ...
- mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)
前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...
- mysql数据库入门教程
Markdown database notebook Markdown database notebook 1.1. Mysql知识/基础 1.1.1. Msyql的基本知识 1.2. Mysql知识 ...
- MySQL数据库入门教程超详细
点击查看MySQL优化文章 一.写在前面 黑窗口启动mysql服务: net start mysql 登录:mysql -u root -p 备份数据库: mysqldump -uroot -p123 ...
- mysql数据库入门教程(4):查询讲解大全
SQL脚本导入 开始 在进行查询之前,必须得有写好的sql文件吧. 先导入写好的sql脚本 打开sqlyang客户端 右击root@localhost 选择执行sql脚本 选择文件,点击执行,最后点击 ...
- mysql数据库入门教程(1):数据库的相关概念,存储特点,软件安装教程,数据库启动,服务端登录退出
1为什么使用数据库 使用 内存(数组,集合)存储数据,一断电容易消失数据. 使用文件存储数据,断电不消失.但存储大量数据时难以查找. 数据库:能实现数据持久化,方便查询 2数据库相关概念 DB(dat ...
- mysql数据库入门教程(14):函数
函数 #函数 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可 ...
最新文章
- 5G:这次中国说了算!
- boost::filesystem经常使用使用方法具体解释
- 【重复制造精讲】2、主数据介绍
- 在 Red HatAS4下添加网卡驱动!!
- LeetCode 684. 冗余连接(并查集)
- Hystrix面试 - 深入 Hystrix 线程池隔离与接口限流
- 关于cell中添加子视图 复用重叠问题的解决方法
- 速修复!这个严重的 Apache Struts RCE 漏洞补丁不完整
- UBUNTU中更改文件的打开方式
- cmd命令查看本机网外地址
- wifip2p重连 android,Android Wifi实现分析
- 投资与创业:程序猿如何改变世界
- i3 10105f和i5 10400f差多少 I3 10105F和I5 10400F区别
- 挖掘数百万参与的IMVU用户
- JS请求服务器gbk文件乱码问题
- HDU 5745 La Vie en rose(水~)
- 雪崩效应 (密码学术语)
- 计算机硬件配件怎么查,如何查看计算机主板型号?主板型号在哪里[方法]
- Rust语言——Package、Crate、Module
- 鹏城实验室麒麟V10飞腾2000+体验
热门文章
- 北京大学计算机研究所所长,北大计算机研究所所长郭宗明:探索新机制,释放科研创新能力...
- RabbitMQ之呕心沥血的总结(图文并茂、万字级别、毕生所学)
- spring-aop相关概念
- 【计算机IO系列零】应用软件部分
- 【ubuntu】ubuntu18.04:在处理时有错误发生:ufw E: Sub-process /usr/bin/dpkg returned an error code (1)
- 【项目实战】vue-springboot-pytorch前后端结合pytorch深度学习 html打开本地摄像头 监控人脸和记录时间
- Hadoop Pig学习笔记 各种SQL在PIG中实现
- C/C++【顺序表】【初始化、赋值、打印、取值、查找、插入、删除、销毁、综合举例】
- StoryBoard之User Defined Runtime Attributes的使用
- iOS开发之邮件发送代码