Mysql入门(十一)之变量
来源:互联网 发布:数据重复怎么筛选出来 编辑:程序博客网 时间:2024/05/17 15:38
变量
变量分为两种:系统变量和自定义变量
系统变量
系统定义好的变量:大部分的时候用户根本不需要使用系统变量;系统变量是用来控制服务器的表现的:如autocommit,auto_increment等
查看系统变量
show variables;---查看所有系统变量
查看具体变量值:任何一个有数据返回的内容都是由select查看
select@@变量名;
修改系统变量
修改系统变量分为两种方式:会话级别和全局级别
会话级别:临时修改,当前客户端当次连接有效
set 变量名=值;/set@@变量名=值;
全局级别:一次修改,永久生效(对所有客户端都生效)
set global 变量名=值;
如果对方(其他)客户端当前已经连上服务器,那么当次修改无效,要重新登陆才会生效
自定义变量
定义变量
系统为了区分系统变量,规定用户自定义变量必须使用一个@符号
set@变量名=值;
自定义变量也是类似系统变量查看
select@变量名;
在mysql中,“=”会默认当做比较符号处理(很多地方),mysql为了区分比较和赋值的概念:
重新定义了一个新的赋值符号: :=
mysql允许从数据表中获取数据,然后赋值给变量:两种方式
方案一:边赋值,边查看结果
select @变量名 := 字段名 from 数据源;--从字段中取值赋值给变量名,如果使用=会变成比较
方案二:只有赋值不看结果:要求很严格;数据记录最多只允许获取一条:mysql不支持数组
select 字段列表 from 表名 into 变量列表;
所有自定义变量都是会话级别:当前客户端当次连接有效(保存临时日志中)
所有自定义变量不区分数据库(用户级别)
0 0
- Mysql入门(十一)之变量
- MYSQL入门学习之二十一:MYSQL用户管理
- MYSQL入门学习之十一:触发器的基本操作
- MYSQL入门学习之十一:触发器的基本操作
- Shell入门(十一)之printf
- Shell入门(十一)之printf
- mysql入门(约束二十一)
- MySQL 入门(十一)—— 运算符
- MySQL 入门(十一)—— 运算符
- Silverlight4入门之动画(十一)
- C#3.0入门系列(十一)-之In, Like操作
- C#3.0入门系列(十一)-之In, Like操作
- 网络协议系列之十一:互联网协议入门(一)
- React Native入门(十一)之屏幕适配
- Mysql 体系结构系列之十一
- MySQL 优化(十一)
- MySQL 优化(十一)
- Mysql学习(十一)
- Oracle 单行函数练习
- 《自己动手写操作系统》学习笔记(六)
- 第一篇博客
- 平面计算几何模板
- 【leetcode】89. Gray Code
- Mysql入门(十一)之变量
- nodejs学习3-Event模块
- HTTP协议
- SVG滤镜各元素解释.1
- 电脑装了2个操作系统,怎么样把其中的一个卸除
- java中Thread.join()
- 个人简历
- Windows 系统下设置Nodejs NPM全局路径
- PAT乙级.1020. 月饼 (25)