📜  PostgreSQL – 数据类型(1)

📅  最后修改于: 2023-12-03 14:45:35.355000             🧑  作者: Mango

PostgreSQL – 数据类型

PostgreSQL是一个开源的对象关系型数据库管理系统,它支持多种数据类型,包括:

数值类型

PostgreSQL中有多个数值类型,例如:

BIGINT

这是一个有符号的长整型,它的范围是从-9223372036854775808到9223372036854775807。

CREATE TABLE mytable (
    id BIGINT PRIMARY KEY,
    name TEXT
);
NUMERIC

这是一个精确的数值类型,可以指定精度和标度。

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    value NUMERIC(10,2)
);
字符串类型

PostgreSQL中有多个字符串类型,例如:

TEXT

这是一个无限长度的字符串类型。

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    description TEXT
);
VARCHAR

这是一个可变长度的字符串类型,可以指定最大长度。

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50)
);
日期和时间类型

PostgreSQL中有多个日期和时间类型,例如:

DATE

这是一个日期类型。

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    date_of_birth DATE
);
TIMESTAMP

这是一个日期和时间类型。

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    created_at TIMESTAMP
);
数组类型

PostgreSQL中支持数组类型。

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    values INTEGER[]
);
自定义类型

PostgreSQL中可以自定义数据类型。

CREATE TYPE mytype AS (
    id INTEGER,
    name TEXT
);

CREATE TABLE mytable (
    id SERIAL PRIMARY KEY,
    data mytype
);

以上是PostgreSQL中的一些常见数据类型,还有其他更多类型可以查看官方文档。