/*
变量 系统变量:
全局变量
会话变量
自定义变量
用户变量
局部变量
*/ -- ------------系统变量--------------------
/*
变量由系统提供,不是用户定义,属于服务器层面 查看的语法:
show global variables;
show session variables; 不写session,也是会话级别的 查看满足条件的部分系统变量
  show global【session】 variables like '%char%'; 查看指定的某个系统变量的值
   select @@global【session】 系统变量名; 为系统变量赋值
  set global|session 系统变量名 = 值
  set @@global|session 系统变量名 = 值 如果是全局级别,加global,如果是会话级别session,不写默认是session 作用域:服务器每次启动为所有的全局变量赋初始值,针对所有的会话(连接)有效,但不能跨重启
*/ -- ------------用户变量--------------------
/*
用户变量:针对当前会话(连接)有效 声明并初始化: set @用户变量名 = 值;
set @用户变量名 := 值;
select @用户变量名 := 值; 复制或更新: set @用户变量名 = 值;
set @用户变量名 := 值;
select @用户变量名 := 值;
select 字段 into @用户变量名 from 表; 查看用户变量值:select @用户变量名 作用域:会话中任意地方
*/ -- ------------局部变量--------------------
/*
作用域:仅仅定义在begin end中有效,并且是第一句话 声明:declare 变量名 类型;
declare 变量值 类型 default 值; 赋值: set 局部变量名 = 值;
set 局部变量名 := 值;
select @局部变量名 := 值;
select 字段 into 局部变量名 from 表; 使用:select 局部变量名;
*/ -- 案例:用户变量
SET @m = 2;
SET @n = 1;
SET @sum = @m + @n;
SELECT @sum; -- -- 局部变量 --报错
DECLARE m INT DEFAULT 1;
DECLARE m INT DEFAULT 2;
DECLARE SUM INT;
SET SUM = m + n;
SELECT SUM;

最新文章

  1. DataSet客户端分页实现
  2. SpringMVC之controller篇
  3. 自己用js写的日历(在考勤中使用,显示员工的日期的考勤情况)
  4. setValue:forUndefinedKey
  5. 如何禁止掉SharePoint页面个性化(网站操作-编辑页面)
  6. SSL单向认证和双向认证原理
  7. 3.Java集合总结系列:Set接口及其实现
  8. Dubbo原理和源码解析之服务引用
  9. IP防护等级简介
  10. delete 删除对象属性
  11. RedHat6.5安装kafka集群
  12. intellij idea 搜索功能快捷键
  13. flask 知识积累
  14. Firebird3 多文件支持
  15. linux 第三周读书笔记-----第一二章 20135334赵阳林
  16. **PHP SimpleXML 使用详细例子
  17. Easy WordPress Updates: Store FTP Info in wp-config.php
  18. 算法:基于 RingBuffer 的 Deque 实现
  19. HLJU 1046: 钓鱼(数据增强版) (贪心+优化)
  20. Eclipse+tomcat+axis2进行web service部署

热门文章

  1. 【NOIP1999】【Codevs 1046】旅行家的预算
  2. [测试]单元测试框架NUnit
  3. Handle/Body pattern(Wrapper pattern)
  4. 【BJOI 2018】 求和
  5. Windows路径
  6. pgsql数据库应用两点注意
  7. NOIP 2011 Mayan游戏 大暴搜
  8. 移动前端第二弹:善用meta
  9. ViewModel、ViewData、ViewBag、TempData、Session之间的区别和各自的使用方法
  10. hdu5926Mr. Frog’s Game