Типы данныхНачальный
Типы данных
Определяют какие значения можно хранить в колонке и как они обрабатываются.
Синтаксис
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 );
Связанные термины
Анекдоты по теме
— Почему ORDER BY в подзапросе бессмысленен? — Потому что результат подзапроса — это множество, а множество не имеет порядка. — Но у меня работает! — Случайно. Порядок не гарантирован. ORDER BY имеет смысл только в финальном SELECT.
SQL написан в 1974 году. SQL до сих пор используется везде. SQL пережил dBase, FoxPro, объектные базы, XML-базы, NoSQL-революцию. SQL смотрит на новые технологии: — Я подожду.
— В чём разница между DROP и DELETE? DELETE удаляет строки, но таблица остаётся. DROP удаляет саму таблицу. Как дом: DELETE — вынести мебель, DROP — снести дом вместе с фундаментом.