1. 整数类型:
- INTEGER:标准整数,通常使用 4 字节存储。
- BIGINT:大整数,通常使用 8 字节存储。
CREATE TABLE example_table (
id INTEGER,
quantity BIGINT
);
2. 小数类型:
- DECIMAL 或 NUMERIC:用于存储精确的小数值。
- DOUBLE PRECISION:用于存储双精度浮点数。
CREATE TABLE financial_data (
amount DECIMAL(10, 2),
interest_rate DOUBLE PRECISION
);
3. 字符串类型:
- CHAR(n):定长字符串。
- VARCHAR(n):可变长度字符串。
- TEXT:不限长度的文本字符串。
CREATE TABLE customer (
first_name VARCHAR(50),
last_name VARCHAR(50),
address TEXT
);
4. 日期和时间类型:
- DATE:日期。
- TIME:时间。
- TIMESTAMP:日期和时间的组合。
CREATE TABLE event (
event_date DATE,
event_time TIME,
event_timestamp TIMESTAMP
);
5. 布尔类型:
- BOOLEAN:存储真值或假值。
CREATE TABLE task (
task_name VARCHAR(100),
is_completed BOOLEAN
);
6. 其他类型:
- ARRAY:数组类型。
- JSON 和 JSONB:存储 JSON 数据。
- UUID:存储 UUID(通用唯一标识符)。
CREATE TABLE document (
document_id UUID,
tags TEXT ARRAY,
metadata JSONB
);
这只是 PostgreSQL 中一些常见的数据类型示例。根据需要,你可以使用更多特定的数据类型,例如网络地址、几何类型等。数据类型的选择应该根据数据的性质和使用场景进行优化。
转载请注明出处:http://www.zyzy.cn/article/detail/8539/PostgreSQL