Типы данных
Определяют какие значения можно хранить в колонке и как они обрабатываются.
column_name data_type [NOT NULL] [DEFAULT value]
Объяснение
Пример
CREATE TABLE example ( id BIGINT PRIMARY KEY, price NUMERIC(10, 2), -- точные деньги rating FLOAT, -- приближённое name TEXT, created_at TIMESTAMPTZ DEFAULT NOW(), tags TEXT[], -- массив metadata JSONB );
Связанные термины
Анекдоты по теме
— Что такое триггер? — Код, который выполняется автоматически при INSERT/UPDATE/DELETE. — Пример? — Аудит: при UPDATE employees — записывать старое и новое значение в audit_log. — Риски? — Скрытая логика. Сложно дебажить. Если много триггеров — неожиданные эффекты. — Рекомендация? — Использовать осторожно. Только для infrastructure concerns: аудит, обновление updated_at.
— Что такое row-level security? — Политики доступа на уровне строк таблицы. ALTER TABLE documents ENABLE ROW LEVEL SECURITY; CREATE POLICY user_docs ON documents USING (owner_id = current_user_id()); — Теперь каждый видит только свои документы? — Да. Даже при SELECT * FROM documents. — Мультитенантность? — Элегантный способ её реализовать.
Как узнать, что разработчик только начал учить SQL? Он пишет SELECT * FROM всё WHERE что-нибудь = 'что-то'