Типы данныхНачальный
Типы данных
Определяют какие значения можно хранить в колонке и как они обрабатываются.
Синтаксис
column_name data_type [NOT NULL] [DEFAULT value]
Объяснение
Основные типы PostgreSQL:
Числовые: SMALLINT (2b), INTEGER (4b), BIGINT (8b), NUMERIC/DECIMAL (точные), FLOAT/DOUBLE (приближённые).
Строки: TEXT (любая длина), VARCHAR(n) (с ограничением), CHAR(n) (фиксированная).
Дата/время: DATE, TIME, TIMESTAMP, TIMESTAMPTZ (с TZ — рекомендуется).
Другие: BOOLEAN, UUID, JSONB, ARRAY, BYTEA.
Пример
CREATE TABLE example ( id BIGINT PRIMARY KEY, price NUMERIC(10, 2), -- точные деньги rating FLOAT, -- приближённое name TEXT, created_at TIMESTAMPTZ DEFAULT NOW(), tags TEXT[], -- массив metadata JSONB );
Связанные термины
Анекдоты по теме
— Что такое DEFAULT в SQL? — Значение по умолчанию. Если ты не сказал, что положить в поле, база кладёт сама. «Не знаешь, сколько тебе лет? Поставим 18».
Начинающий: — Я написал WHERE возраст = '18'. А база говорит, что ничего нет. Опытный: — А у тебя возраст — число или текст? Начинающий: — А это важно? Опытный: — Очень. '18' и 18 — это разные вещи.
Как SQL-запрос признаётся в любви? — Ты — мой PRIMARY KEY. Без тебя я — просто куча мусорных данных.