CREATE TABLE products (

DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.

Короткий ответ

Что ответить на собеседовании

DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.

Подробный разбор

Ответ с пояснениями

Условие

CREATE TABLE products ( id SERIAL PRIMARY KEY, category VARCHAR(100) NOT NULL, name VARCHAR(255) NOT NULL, description TEXT, price DECIMAL(10, 2) NOT NULL CHECK (price >= 0) );

Ответ

DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.

SERIAL создаёт целочисленный столбец с последовательностью и default, а PRIMARY KEY добавляет уникальность и NOT NULL. DECIMAL(10, 2) хранит точное десятичное значение с двумя дробными разрядами; допустимая целая часть ограничена точностью. CHECK вместе с NOT NULL не позволяет отрицательную или отсутствующую цену. Схема не задаёт валюту, уникальность name и отдельный справочник категорий — их нельзя считать требованиями без дополнительного условия.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее