H2Database数据类型
整数(INT)INT | INTEGER | MEDIUMINT | INT4 | SIGNED
值的范围为: -2147483648 到 2147483647.
对应到Java类型: java.lang.Integer.
例如:
INT
布尔型(BOOLEAN)
BOOLEAN
| BIT | BOOL
可能的值为: TRUE 和 FALSE。
对应到Java类型: java.lang.Boolean.
例如:
BOOLEAN
微整数(TINYINT)
TINYINT
值的范围为: -128 到 127.
对应到Java类型: java.lang.Byte.
例如:
TINYINT
小整数(SMALLINT)
SMALLINT
| INT2 | YEAR
值的范围为: -32768 到 32767.
对应到Java类型: java.lang.Short.
例如:
SMALLINT
大整数(BIGINT)
BIGINT
| INT8
值的范围为: -9223372036854775808 到 9223372036854775807.
对应到Java类型:
java.lang.Long.
例如:
BIGINT
标识符(IDENTITY)
IDENTITY
自增值,值的范围为: -9223372036854775808 到 9223372036854775807。使用的值不能再重用,即使事务回滚。
对应到Java类型: java.lang.Long.
例如:
IDENTITY
货币数(DECIMAL)
{
DECIMAL | NUMBER | DEC | NUMERIC } ( precisionInt [ , scaleInt ] )
固定整数位和小数位。这个数据类型经常用于存储货币等类型的值。
对应到Java类型: java.math.BigDecimal.
例如:
DECIMAL(20,
2)
双精度实数(DOUBLE)
{
DOUBLE [ PRECISION ] | FLOAT | FLOAT4 | FLOAT8 }
浮点数。不能应用到表示货币等值,因为有四舍五入的问题。
对应到Java类型: java.lang.Double.
例如:
DOUBLE
实数(REAL)
REAL
单精度浮点数。不能应用到表示货币等值,因为有四舍五入的问题。
对应到Java类型: java.lang.Float.
例如:
REAL
时间(TIME)
TIME
格式为 hh:mm:ss.
对应到Java类型:java.sql.Time.
例如:
TIME
日期(DATE)
DATE
格式为 yyyy-MM-dd.
对应到Java类型: java.sql.Date
例如:
DATE
时间戳(TIMESTAMP)
{
TIMESTAMP | DATETIME | SMALLDATETIME }
格式为 yyyy-MM-dd hh:mm:ss[.nnnnnnnnn].
对应到Java类型: java.sql.Timestamp
(java.util.Date 也支持).
例如:
TIMESTAMP
二进制(BINARY)
{
BINARY | VARBINARY | LONGVARBINARY | RAW | BYTEA } [ ( precisionInt ) ]
表示一个字节数组。针对更长的数组,使用 BLOB 类型。最大的尺寸为 2 GB,当使用这种数据类型时,整个对象都会保存在内存中,在内存中的尺寸是一个精确的指定值,只有实际的数据会被持久化。对于大的文本数据,还是使用 BLOB 和 CLOB 更合适。
对应到Java类型: byte[].
例如:
BINARY(1000)
其他类型(OTHER)
OTHER
这个类型允许存储可序列化的JAVA对象。在内部,使用的是一个字节数组。序列化和反序列化只在客户端端完成。反序列化仅在 getObject 被调用时才被调用。JAVA操作因为安全的原因并不能在数据库引擎内被执行。可以使用 PreparedStatement.setObject 存储对象。
对应到Java类型: java.lang.Object (或者是任何子类).
例如:
OTHER
可变字符串(VARCHAR)
{
VARCHAR | LONGVARCHAR | VARCHAR2 | NVARCHAR
| NVARCHAR2 | VARCHAR_CASESENSITIVE} [ (
precisionInt ) ]
Unicode
字符串。使用两个单引号('')
表示一个引用。最大的长度是Integer.MAX_VALUE,字符串的实际长度是精确指定的,仅实际的数据会被持久化。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。
对应到Java类型: java.lang.String.
例如:
VARCHAR(255)
不区分大小写的可变字符串(VARCHAR_IGNORECASE
)
VARCHAR_IGNORECASE
[ ( precisionInt ) ]
与 VARCHAR 类型类似,只是在比较时不区分大小写。存储时是混合大小写存储的。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。
例如:
VARCHAR_IGNORECASE
字符(CHAR)
{
CHAR | CHARACTER | NCHAR } [ ( precisionInt ) ]
这个类型支持是针对其他数据库或老的应用的兼容性。与VARCHAR 的不同是尾空格将被忽略并且不会被持久化。 Unicode 字符串。使用两个单引号('') 表示一个引用。最大的长度是Integer.MAX_VALUE,字符串的实际长度是精确指定的,仅实际的数据会被持久化。当使用这种数据类型时,整个文本都会保存在内存中。更多的文本数据,使用 CLOB 更合适。
对应到Java类型: java.lang.String.
例如:
CHAR(10)
二进制大对象(BLOB)
{
BLOB | TINYBLOB | MEDIUMBLOB | LONGBLOB | IMAGE | OID } [ ( precisionInt ) ]
类似于BINARY,但是针对的是非常大的值如文件或是图片。跟BINARY不同的是,大对象并不完全保存在内存中。使用
PreparedStatement.setBinaryStream 存储对象,详细请参见 CLOB 和 高级 / 大对象。
对应到Java类型: java.sql.Blob
(java.io.InputStream 也支持)。
例如:
BLOB
文本大对象(CLOB)
{
CLOB | TINYTEXT | TEXT | MEDIUMTEXT | LONGTEXT | NTEXT | NCLOB } [ ( precisionInt ) ]
CLOB类似于 VARCHAR,但是针对的是非常大的值。与 VARCHAR不同的是,CLOB 对象并不完全保存在内存中,而是使用的流。CLOB 可以用于文档或文本,如果XML、HTML文档,文本文件、未限制尺寸的备忘录等。使用 PreparedStatement.setCharacterStream 存储对象。详细请参见
高级 / 大对象。
VARCHAR
用于相对较小的文本(如200个字符以内)。小的 CLOB 值被就地存储,但是也比 VARCHAR 要大。
对应到Java类型: java.sql.Clob (java.io.Reader 也支持).
例如:
CLOB
通用唯一标识符(UUID)
UUID
UUID(Universally unique identifier),是一个128BIT的值,使用 PreparedStatement.setBytes 或 setString 去存储值。
对应到Java类型: java.util.UUID.
例如:
UUID
数组(ARRAY)ARRAY
一组值,可以使用值列表 (1, 2) 或 PreparedStatement.setObject(..,
new Object[] {..}) 存储对象。
对应到Java类型: java.lang.Object[] (没有任何原始类型数组被支持).
例如:
ARRAY
H2Database数据类型的更多相关文章
- H2Database聚合函数
聚合函数(Aggregate Functions) AVG BOOL_AND BOOL_OR COUNT GROUP_CONCAT MAX MIN SUM SELECTIVITY ST ...
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
随机推荐
- 20135316王剑桥 linux第十一周课实验笔记
getenv函数 1.获得环境变量值的函数 2.参数是环境变量名name,例如"HOME"或者"PATH".如果环境变量存在,那么getenv函数会返回环境变量 ...
- 地图坐标转换 -- 火星坐标与GPS坐标
第一次处理地理位置的数据的人,没什么经验,往往掉入很多坑浪费不少时间.我也是刚刚从坑里爬出来.这篇博文主要是把入门GPS轨迹分析的经验总结一下,以方便大家少走些弯路. (1)可视化 GPS 路径 刚拿 ...
- 端口扫描之王——nmap入门精讲(二)
接着讲上节的内容,上节中提到了一个时间优化的问题是使用参数-n,通过不解析地址来进行优化时间的,但是优化时间的方法还有很多,比如说我们可以通过时间优化(0-5),指定单位时间内的探针数,设置组的大小 ...
- ArcGIS中的北京54和西安80投影坐标系详解
ArcGIS中的北京54和西安80投影坐标系详解 1.首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理 ...
- 游戏服务器端引擎--DogSE的设计
就DogSE的设计目标来说,它定位为千人左右的页游服务器,在不修改任何底层模块的情况下可以快速的写各种游戏业务.就算是新人在熟悉2~3天后也可以开始写一个游戏. 项目可以从github获得,访问地址: ...
- [USACO2005][POJ3044]City Skyline(贪心+单调栈)
题目:http://poj.org/problem?id=3044 题意:以坐标的形式给出一张图,表示一些楼房的正视图,求出楼房的最少个数. 分析:和小学常做的立方体问题很像,很容易想到一个贪心方法, ...
- [poj3046]Ant Counting(母函数)
题意: S<=x1+x2+...+xT<=B 0<=x1<=N1 0<=x2<=N2 ... 0<=xT<=NT 求这个不等式方程组的解的个数. 分析: ...
- HOW TO REMOTELY DEBUG APPLICATION RUNNING ON TOMCAT FROM WITHIN INTELLIJ IDEA
This post would look into how to tackle and debug issues in scenarios where they only occur in produ ...
- 每天一个linux命令(21):tar命令
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar 命令可以为linu ...
- All thanks
How to make a salad?——Silun Wang 这是一次成功的团队合作,我为所有组员感到骄傲和自豪!感谢你们! 上个学期期末,和@老钱他们一起去五道口吃Pizza,谈到了大三上学期的 ...