变量的介绍

#变量
/*
系统变量:
全局变量
会话变量
自定义变量
用户变量
局部变量
*/

一.系统变量

说明:变量由系统定义,不是用户定义,属于服务器层面
注意:全局变量需要添加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):变量讲解大全相关推荐

  1. mysql数据库入门教程(2):常见命令大全,语法规范

    1常见命令 前提是先登录客户端 1查询 创建 删除 -数据库 查询数据库 SHOW DATABASES [LIKE '数据库名']: 不区分大小写 :代表要执行以上语句 语法说明: LIKE是可选项, ...

  2. mysql数据库入门教程(11):视图讲解大全

    一.视图的介绍 含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 举例说明什么是视图:假设一个年级有10个班,上面有领导来啦,说要检查舞蹈功底,学校为了应付检查 ...

  3. mysql数据库入门教程(6):数据的增删改

    前面两篇博文介绍了数据库的查询 mysql数据库入门教程(4):查询讲解大全 mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询) 今天介绍下数据库的增删改. 数据库基本操 ...

  4. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

    前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...

  5. mysql数据库入门教程

    Markdown database notebook Markdown database notebook 1.1. Mysql知识/基础 1.1.1. Msyql的基本知识 1.2. Mysql知识 ...

  6. MySQL数据库入门教程超详细

    点击查看MySQL优化文章 一.写在前面 黑窗口启动mysql服务: net start mysql 登录:mysql -u root -p 备份数据库: mysqldump -uroot -p123 ...

  7. mysql数据库入门教程(4):查询讲解大全

    SQL脚本导入 开始 在进行查询之前,必须得有写好的sql文件吧. 先导入写好的sql脚本 打开sqlyang客户端 右击root@localhost 选择执行sql脚本 选择文件,点击执行,最后点击 ...

  8. mysql数据库入门教程(1):数据库的相关概念,存储特点,软件安装教程,数据库启动,服务端登录退出

    1为什么使用数据库 使用 内存(数组,集合)存储数据,一断电容易消失数据. 使用文件存储数据,断电不消失.但存储大量数据时难以查找. 数据库:能实现数据持久化,方便查询 2数据库相关概念 DB(dat ...

  9. mysql数据库入门教程(14):函数

    函数 #函数 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1.提高代码的重用性 2.简化操作 3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可 ...

最新文章

  1. 5G:这次中国说了算!
  2. boost::filesystem经常使用使用方法具体解释
  3. 【重复制造精讲】2、主数据介绍
  4. 在 Red HatAS4下添加网卡驱动!!
  5. LeetCode 684. 冗余连接(并查集)
  6. Hystrix面试 - 深入 Hystrix 线程池隔离与接口限流
  7. 关于cell中添加子视图 复用重叠问题的解决方法
  8. 速修复!这个严重的 Apache Struts RCE 漏洞补丁不完整
  9. UBUNTU中更改文件的打开方式
  10. cmd命令查看本机网外地址
  11. wifip2p重连 android,Android Wifi实现分析
  12. 投资与创业:程序猿如何改变世界
  13. i3 10105f和i5 10400f差多少 I3 10105F和I5 10400F区别
  14. 挖掘数百万参与的IMVU用户
  15. JS请求服务器gbk文件乱码问题
  16. HDU 5745 La Vie en rose(水~)
  17. 雪崩效应 (密码学术语)
  18. 计算机硬件配件怎么查,如何查看计算机主板型号?主板型号在哪里[方法]
  19. Rust语言——Package、Crate、Module
  20. 鹏城实验室麒麟V10飞腾2000+体验

热门文章

  1. 北京大学计算机研究所所长,北大计算机研究所所长郭宗明:探索新机制,释放科研创新能力...
  2. RabbitMQ之呕心沥血的总结(图文并茂、万字级别、毕生所学)
  3. spring-aop相关概念
  4. 【计算机IO系列零】应用软件部分
  5. 【ubuntu】ubuntu18.04:在处理时有错误发生:ufw E: Sub-process /usr/bin/dpkg returned an error code (1)
  6. 【项目实战】vue-springboot-pytorch前后端结合pytorch深度学习 html打开本地摄像头 监控人脸和记录时间
  7. Hadoop Pig学习笔记 各种SQL在PIG中实现
  8. C/C++【顺序表】【初始化、赋值、打印、取值、查找、插入、删除、销毁、综合举例】
  9. StoryBoard之User Defined Runtime Attributes的使用
  10. iOS开发之邮件发送代码