📜  PostgreSQL-数据类型(1)

📅  最后修改于: 2023-12-03 15:18:39.483000             🧑  作者: Mango

PostgreSQL 数据类型

在 PostgreSQL 中,数据类型定义了一个表中每个列可以包含的数据类型。这些数据类型包括基本数据类型和复合数据类型。

基本数据类型

PostgreSQL 支持以下基本数据类型:

数字类型
  • SMALLINT:有符号小整型,范围是 -32768 到 +32767。
  • INTEGER:有符号整型,范围是 -2147483648 到 +2147483647。
  • BIGINT:有符号大整型,范围是 -9223372036854775808 到 +9223372036854775807。
  • DECIMALNUMERIC:精确小数,参数为 DECIMAL(precision, scale),存储精度为 precision,小数位数为 scale。
  • REAL:单精度浮点数。
  • DOUBLE PRECISION:双精度浮点数。
字符类型
  • CHARACTERCHAR:定长字符,参数为 CHARACTER(length)CHAR(length)
  • VARCHARCHARACTER VARYINGTEXT:变长字符,参数为 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);