数据类型

 

整数(INT)
布尔型(BOOLEAN)
微整数(TINYINT)
小整数(SMALLINT)
大整数(BIGINT)
标识符(IDENTITY)
货币数(DECIMAL)

双精度实数(DOUBLE)
实数(REAL)
时间(TIME)
日期(DATE)
时间戳(TIMESTAMP)
二进制(BINARY)
其他类型(OTHER)

可变字符串(VARCHAR)
不区分大小写可变字符串(VARCHAR_IGNORECASE)
字符(CHAR)
二进制大对象(BLOB)
文本大对象(CLOB)
通用唯一标识符(UUID)
数组(ARRAY)

           

整数(INTINT | 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

数组(ARRAYARRAY

一组值,可以使用值列表 (1, 2) 或 PreparedStatement.setObject(..,
new Object[] {..}) 存储对象。

对应到Java类型: java.lang.Object[] (没有任何原始类型数组被支持).

例如:

ARRAY

H2Database数据类型的更多相关文章

  1. H2Database聚合函数

    聚合函数(Aggregate Functions) AVG  BOOL_AND  BOOL_OR  COUNT  GROUP_CONCAT MAX  MIN  SUM  SELECTIVITY  ST ...

  2. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  3. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  4. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  5. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  6. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  7. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  8. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  9. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

随机推荐

  1. BigDecimal 使用方法详解

    BigDecimal 使用方法详解 博客分类: java基础 bigdecimalmultiplyadddivide  BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (sca ...

  2. Linux及安全——模块

    Linux及安全——模块 一.模块的编译.生成.测试.删除 1.编写模块代码 编写:gedit test.c 查看:cat test.c 2.查看版本信息 3.编写Makefile obj-m :这个 ...

  3. 使用网易云音乐,丢掉QQ音乐吧

    我是一个听音乐的重度用户,基本上每天大约有三分之一的时间里我在使用网易云音乐去听音乐.包括工作写代码的时候,跑步的时候,去上班的途中我都去听.首先需要声明的是,在这里我不是故意的去抹黑其他的音乐产品, ...

  4. 20145222黄亚奇《Java程序设计》第9周学习总结

    20145222第九周<Java学习笔记>学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC(Ja ...

  5. Operators一句话介绍(RxJava版)

    Cold Observables 在第一个subscriber订阅后才执行事件发送的Observables,默认普通Observables都是这个类型 Cold Observables对于每个订阅的s ...

  6. jdbc基础 (一) MySQL的简单使用

    前段时间学习了jdbc,正好利用这几篇文章总结一下. JDBC 可做三件事:与数据库建立连接.发送操作数据库的语句并处理结果. 而程序首先要做的就是加载数据库驱动,这里我使用的是mysql: Stri ...

  7. 简单的音乐播放器(VS 2010 + Qt 4.8.5)

    昨天历经千辛万苦,配置好了VS 2010中的Qt环境(包括Qt for VS插件),今天决定浅浅地品味一下将两者结合进行编程的魅力. 上网查了一些资料,学习了一些基础知识,决定做一个简单的音乐播放器, ...

  8. Objective-C 高性能的循环遍历 forin - NSEnumerator - 枚举 优化

    Cocoa编程的一个通常的任务是要去循环遍历一个对象的集合  (例如,一个 NSArray, NSSet 或者是 NSDictionary). 这个看似简单的问题有广泛数量的解决方案,它们中的许多不乏 ...

  9. iOS边练边学--NSURLSession、NSURLSessionTask的介绍与使用以及url中包含了中文的处理方法

    一.NSURLSession.NSURLSessionTask的使用步骤 首先创建NSURLSession对象 通过NSURLSession对象创建对应的任务 <1>NSURLSessio ...

  10. 只用js 实现的简约聊天框

    之前看到别人的网页打开后都有个聊天框,可以与同时在网上的网友聊点简单话题,于是便找了个最简单的方法 使用js,客户端 打开页面,不断的给服务器发送请求来得到 新的消息 用JavaScript实现的轮询 ...