OpenGauss数据类型

OpenGauss数据类型

OpenGauss官网

OpenGauss数据类型_第1张图片

只列出一些常见的数据类型,需要查看更多详细的可以查看官网

一、数值类型

整数

名称 说明 存储空间 范围
TINYINT 微整数类型,别名为 INT1,适用于存储极小的非负整数。常用于年龄、状态码等取值范围明确且较小的场景。 1字节(8位) 0 ~ 255(无符号整数)
SMALLINT 小范围整数类型,别名为 INT2,适合存储中等范围的整数值。例如订单数量、设备编号等。 2字节(16位) -32,768 ~ +32,767(有符号整数)
INTEGER 标准整数类型,别名为 INT4,是日常开发中最常用的类型。它在范围、存储空间和性能之间提供了最佳平衡。 4字节(32位) -2,147,483,648 ~ +2,147,483,647(有符号整数)
BIGINT 大范围整数类型,别名为 INT8,适用于需要存储极大整数的场景,如天文数据、全局唯一ID等。 8字节(64位) -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807(有符号整数)

小数

名称 说明 存储空间 范围
DECIMALNUMERIC 高精度定点数类型,用于存储精确的小数值(如财务数据)。支持用户自定义总位数(p)和小数位数(s),其中 p 取值范围为 [1,1000],s 需满足 0 ≤ s ≤ p。 每 4 位十进制数占用 2 字节,额外附加 8 字节的开销 未指定精度时:小数点前最大 131,072 位,小数点后最大 16,383 位。
指定精度时:整数部分最多 p-s 位,小数部分最多 s 位。
REALFLOAT4 单精度浮点数类型,用于存储近似值,适用于科学计算等对精度要求不高的场景。 4 字节(32 位) 绝对值范围:±3.402E+38
DOUBLE PRECISION,FLOAT8 双精度浮点数类型,提供更大的范围和更高的精度(但仍为近似值)。FLOAT 可指定精度 p(默认映射为 DOUBLE PRECISION 8 字节(64 位) 绝对值范围:±1.79E+308
二、布尔类型
名称 说明 存储空间 取值
BOOLEAN 布尔类型 1字节 true:真 false:假 null:未知(unknown)
三、字符类型
名称 说明 存储空间 n取值
CHAR(n) 定长字符串,不足时自动填充空格至指定长度。n 表示字节长度(默认 n=1),适用于存储固定长度的数据(如编码、状态标志等)。 固定占用 n字节(最大支持 10MB n 取值范围为 1 ~ 10,485,760
VARCHAR(n) 变长字符串,按实际数据长度存储(不填充空格)。兼容模式下,n 在 PG 模式为字符长度,其他模式为字节长度。 最大支持 10MB n 取值范围为 1 ~ 10,485,760
NVARCHAR(n) 变长字符串,按字符长度计算存储空间(而非字节),支持多语言字符(如中文、日文) 每个字符占用 1~4字节(取决于字符编码,如 UTF-8),最大支持 10MB 根据字符编码不同,取值也不同
TEXT 变长字符串,用于存储大文本数据(如文章、日志) 理论最大为 1GB - 1字节,实际受元组头信息、列描述头等限制,通常小于该值
CLOB 文本大对象,是 TEXT 的别名,设计用于兼容 Oracle 的 LOB 类型。支持存储超大文本(如书籍、XML/JSON 数据) 理论最大为 1GB - 1字节,实际受元组头信息、列描述头等限制,通常小于该值
四、日期时间类型
名称 说明 存储空间 输入示例
DATE 存储日期信息(年月日),兼容模式下可包含时间部分。注意:在兼容模式 A(Oracle 模式)下,包含时分秒 4 字节(常规模式)或 8 字节(兼容模式 A) 2023-10-01
TIME§ 表示一日内的时间(时分秒),可带时区。参数 p 为秒的小数精度(0~6),默认 0 8 字节(不带时区) 12 字节(带时区) 14:30:00.123
TIMESTAMP 存储日期和时间,可带时区。注意:在兼容 MySQL 后,TIMESTAMP 默认带时区(原 OpenGauss 不带时区) 8 字节(无论是否带时区) 2023-10-01 14:30:00.123456+08
INTERVAL§ 表示时间间隔,支持多种格式(如天数、小时到秒等),参数 p 控制秒的小数精度 12 字节 INTERVAL '1 YEAR 3 MONTHS'
五、网络地址类型
名称 说明 存储空间 输入示例
CIDR 用于存储 IPv4 或 IPv6 网络地址,支持无类别域间路由(Classless Inter-Domain Routing)。它表示一个网络段,而非单个主机地址。输入时需指定网络掩码(如 192.168.1.0/24),系统会自动校验并标准化存储格式。 7 字节(IPv4)19 字节(IPv6) 192.168.1.0/24
INET 存储 IPv4 或 IPv6 的主机地址及其所在网络,包含子网掩码信息。例如 192.168.1.5/24 表示该主机属于 192.168.1.0/24 网络。 7 字节(IPv4)19 字节(IPv6) 10.1.2.3/24
MACADDR 存储 MAC 地址(如以太网卡硬件地址),支持多种输入格式并自动标准化输出。适用于设备唯一标识场景 6 字节(固定长度)。 08-00-2b-01-02-03

你可能感兴趣的:(OpenGauss,数据库,gaussdb,database,笔记,学习)