数值类型
-
整形
- tinyint
占用1字节
对应关键字为tinyint,int1 - smallint
占用2个字节
对应关键字为smallint,int2 - integer
占用4个字节
对应关键字为integer、int4、binary_integer - bigint
占用8个字节
对应关键字bigint、int8
- tinyint
-
浮点类型
- 单精度浮点数(4字节
real/float4 - 双精度浮点数
float8/double precision/binary_double - 其他
float[§]/dec[(p[,s])]/integer[(p[,s])]
- 单精度浮点数(4字节
-
序列整形
- smallserial2字节序列整形
- serial 4字节序列整形
- bigserial 8字节序列整形
-
任意精度类型
- numeric[(p[,s])],decimal[(p[,s])]
精度p取值范围为1到1000,标度s取值范围为[0,p]
p为总位数,s为小数位数
用户声明精度。每四位(10进制)占用两个字节,然后在整个数据上加上八个字节 - number[(p[,s])]
numeric类型的别名
- numeric[(p[,s])],decimal[(p[,s])]
字符类型
-
定义长字符串类型(占1-10mb)
- char(n) character(n) nchar(n)
定义长度字符串,不足补空格
n是指字节长度,如果不带精度n,默认精度为1
最大为10mb
- char(n) character(n) nchar(n)
-
变长字符串类型
- clob/text:
存储文本大对象
最大为1gb-8203字节(即1073733621字节) - varchar(n)
用于储存边长字符串,最大为10mb
对应关键字为carchar/carchar2/nvarchar2/character varying
- clob/text:
日期类型
- date 日期和时间 4字节
- time[§][without time zone]只用于一日内时间 8字节
- time[§][with time zone]只用于一日内时间,带时区 12字节
- Timestamp 日期和时间 8字节
- smalldatetime 日期和时间,不带时区 8字节
时间间隔类型
- interval day(i)to second(p)
- interval[fields][§]
- reltime
二进制类型
- blob 二进制大对象 1gb-8203字节
- raw 变长的16进制类型 1gb-8203字节
- bytea 变长2进制字符串 1gb-8203字节