H2Database数据类型


数据类型

 

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

时间: 2024-10-25 04:10:28

H2Database数据类型的相关文章

H2Database聚合函数

聚合函数(Aggregate Functions) AVG  BOOL_AND  BOOL_OR  COUNT  GROUP_CONCAT MAX  MIN  SUM  SELECTIVITY  STDDEV_POP STDDEV_SAMP  VAR_POP  VAR_SAMP 数值函数(Numeric Functions) ABS  ACOS  ASIN  ATAN  COS  COT  SIN  TAN  ATAN2  BITAND  BITOR  BITXOR MOD  CEILING 

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

【个人笔记】《知了堂》MySQL中的数据类型

MySQL中的数据类型 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) 3个字节  范围(-8388608~8388607) int(m) 4个字节  范围(-2147483648~2147483647) bigint(m) 8个字节  范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint un

英文词频统计预备 组合数据类型练习

1.实例: 下载一首英文的歌词或文章,将所有,.?!等替换为空格,将所有大写转换为小写,统计某几个单词出现的次数,分隔出一个一个的单词. big='''OoohOooh Put your make-up onGet your nails doneCurl your hairRun the extra mileKeep it slim so they like you, do they like you? Get your sexy onDon't be shy, girlTake it offT

Java基础——数据类型

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.数据类型(八种): 1.计算机的存储进位:位是最小的存储数据单位,以此类推,如图: 2.在java里我们可以使用 0b或者0x表示二进制和十六进 如:0xABC或0b01010001: 3.在java里面数据存储中高位是1 就是负数,高位是0 就是正数: 4.Java数据类型详解: 整数数值:int short:小于32767 byte:小于127 小数

python数据类型详解

主要内容: 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 列表与元组 定义列表 1 list = ['a' , 'b', 'c', 'd'] 通过下标访问列表中的元素,下标从0开始计数 1 list[0] # 'a' 2 list[1] # 'b' 3 list[-1] # 'd' 4 list[-2] # 'c' 基本操作: 切片:取多个元素 1 list = ["A","B","C","D",&

MongoDB的数据类型(四)

JSON JSON是一种简单的数据表示方式,它易于理解.易于解析.易于记忆.但从另一方面来说,因为只有null.布尔.数字.字符串.数组和对象这几种数据类型,所以JSON有一定局限性.例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了.再者,JSON无法表示其他一些通用类型,如正则表达式或函数. BSON BSON(Binary Serialized Document Format)是一种类JSON的二进制形式的存储格式,简称Binary

myasql支持的数据类型以及函数转换

myasql支持的数据类型 1.数值类型 tinyint 1 小整数 smallint 2 大整数 mediumint 3 大整数 int 4 大整数 bigint 8 极大整数 如果插入 的较大较小 会自动改编为范围值 多余的数截取 float 4 double 8 decimal 默认是10 可以指定多少个整数和小数 2.字符串类型 char 0-255字节 定长字符串 varchar 0-255字节 变长字符串 tinyblob 0-255字节 不超过255个字符的二进制字符 tintex