📅  最后修改于: 2023-12-03 15:18:39.483000             🧑  作者: Mango
在 PostgreSQL 中,数据类型定义了一个表中每个列可以包含的数据类型。这些数据类型包括基本数据类型和复合数据类型。
PostgreSQL 支持以下基本数据类型:
SMALLINT
:有符号小整型,范围是 -32768 到 +32767。INTEGER
:有符号整型,范围是 -2147483648 到 +2147483647。BIGINT
:有符号大整型,范围是 -9223372036854775808 到 +9223372036854775807。DECIMAL
、NUMERIC
:精确小数,参数为 DECIMAL(precision, scale)
,存储精度为 precision,小数位数为 scale。REAL
:单精度浮点数。DOUBLE PRECISION
:双精度浮点数。CHARACTER
、CHAR
:定长字符,参数为 CHARACTER(length)
或 CHAR(length)
。VARCHAR
、CHARACTER VARYING
、TEXT
:变长字符,参数为 VARCHAR(length)
或 CHARACTER VARYING(length)
。DATE
:日期,包括年、月、日。TIME
:时间,包括小时、分钟、秒。TIMESTAMP
:时间戳,包括日期和时间。INTERVAL
:时间间隔,用于计算时间差。BOOLEAN
:真假值。ENUM
:枚举类型,定义一组可枚举的值。PostgreSQL 支持以下复合数据类型:
ARRAY
:数组类型,可以是任意基本数据类型或复合数据类型的数组。ROW
:行类型,为一组字段的集合。PostgreSQL 还支持用户定义类型。用户可以使用 CREATE TYPE
语句创建自定义数据类型。
CREATE TYPE mytype AS (x INT, y TEXT);