SQL中的变量

news/2024/7/6 3:48:46 标签: mysql, sql, 数据库

变量分为两种:系统变量和自定义变量
系统变量
系统定义好的变量:大部分的时候用户根本不需要使用系统变量;系统变量是用来控制服务器表现的:如autocommit、auto_increment、increment等
查看系统变量
show variables; //查看所有系统变量
select @@变量名 //查看具体变量值

修改系统变量
修改系统变量分为两种方式:会话级别和全局级别

会话级别:临时修改,当前客户端当次连接有效
Set 变量名 = 值 //set @@变量名 = 值

全局级别:一次修改,永久生效(对所有客户端都生效)
set galobal 变量名 = 值;
如果其他客户端当前已经连上服务器,那么当次修改无效,要推出重新登录才会生效

自定义变量

定义变量
系统为了区分系统变量,规定用户自定义变量必须使用一个@符号
set @变量名 = 值;

自定义变量也是类似系统变量查看
Select @变量名;

在MySQL中,“=”会默认的当作比较符号处理(很多地方),MySQL为了区分比较和赋值的概念:重新定义了一个新的赋值符号::=

Mysql允许从数据表中回去数据,然后复制给变量:两种方式
方案1:边赋值,变查看结果
select@变量名:=字段名 from 数据源; //从字段中赋值给变量名,如果使用=会变成比较
方案2:只用赋值不看结果:要求很严格:数据记录最多置闰秀获取一条:sql>mysql不支持数组 Select字段列表 from 表名 into 变量列表

所有自定义的变量都是会话级别:当前客户端当此连接有效
所有自定义变量不区分数据库(用户级别)


http://www.niftyadmin.cn/n/1120439.html

相关文章

SpringMVC学习笔记1(整合Mybatis参数绑定)

前言 SpringMVC 第一天学习大纲: SpringMVC 介绍入门程序SpringMVC 架构讲解 框架结构组件说明SpringMVC 整合 Mybatis参数绑定 SpringMVC 默认支持的的类型简单数据类型POJO 类型POJO 包装类型自定义参数绑定SpringMVC 和 Struts2 的区别一、SpringMVC介绍 1、Spri…

多种替身邮方法总结!

1,gmail的替身方法: 原理: 1、Gmail注册时允许特殊字符 . 和 ,但收信时,将这两个字符视为无效字符 2、用户名不区分大小写 因此,利用这些特点,可以建立替身邮箱,如注册一个ID为hjdhdgysdghdshg…

MYSQL类型与JAVA类型对应表

类型名称显示长度数据库类型JAVA类型JDBC类型索引(int) VARCHARLNVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBLNBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1 INTEGER4INTEGER UNSIGNEDjava.lang.Long4TINYINT3TINYINT UNSIGNEDjava.lang.…

Jenkins+git+tomcat 自动化持续部署

新建项目添加jenkins项目名称 tomcat01选择 构建一个自由风格的软件项目点击 OK源码管理 填写源代码的路径这里是用git,所有选择git选项https://github.com/bingozhou/tomcat.git4. 构建触发器选择 Poll SCM日程表 填 * * * * * (表示每分钟检测一次git仓…

finally解析

为什么80%的码农都做不了架构师?>>> 问题: 1.什么时候使用finally语句块??? 2.finally语句块在try或者catch语句中return返回之前还是之后执行??? 3.什么情况下finally语…

OCP-1Z0-051 第159题 insert语句中使用子查询

一、原题 View the Exhibit and examine the structure of the CUSTOMERS table. NEW_CUSTOMERS is a new table with the columns CUST_ID, CUST_NAME and CUST_CITY that have the same data types and size as the corresponding columns in the CUSTOMERS table. Evaluat…

Mysql中的备份和恢复

生成SQL脚本 导出数据 在控制台使用mysqldump命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,没人不会创建数据库的语句!所以在恢复数据时,还需要自己手动创建一个数据库之后再去恢复数…

通信--------多人在线

引用:http://www.cnblogs.com/not-code/archive/2011/07/16/2108369.html 扩展:UI设计技巧 http://www.cnblogs.com/not-code/category/291732.html XMPP协议简介 XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息…