Загрузка данных


CREATE TABLE categories (
    id INTEGER PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);

CREATE TABLE suppliers (
    id INTEGER PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    city VARCHAR(50)
);

CREATE TABLE products (
    id INTEGER PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    price DECIMAL(10,2),
    quantity INTEGER,
    category_id INTEGER,
    supplier_id INTEGER
);

CREATE TABLE customers (
    id INTEGER PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    city VARCHAR(50)
);

CREATE TABLE orders (
    id INTEGER PRIMARY KEY,
    customer_id INTEGER,
    order_date DATE,
    status VARCHAR(30)
);

CREATE TABLE order_items (
    id INTEGER PRIMARY KEY,
    order_id INTEGER,
    product_id INTEGER,
    quantity INTEGER
);

INSERT INTO categories VALUES
(1, 'Смартфоны'),
(2, 'Ноутбуки'),
(3, 'Наушники'),
(4, 'Мониторы'),
(5, 'Клавиатуры');

INSERT INTO suppliers VALUES
(1, 'TechWorld', 'Москва'),
(2, 'DigitalPro', 'Екатеринбург'),
(3, 'MegaDevices', 'Казань');

INSERT INTO products VALUES
(1, 'iPhone 15', 79990, 10, 1, 1),
(2, 'Samsung Galaxy S24', 69990, 15, 1, 2),
(3, 'Xiaomi Redmi Note 13', 24990, 30, 1, 3),
(4, 'Lenovo IdeaPad 5', 64990, 7, 2, 1),
(5, 'ASUS TUF Gaming', 99990, 5, 2, 2),
(6, 'Sony WH-1000XM5', 29990, 12, 3, 3),
(7, 'HyperX Cloud II', 8990, 20, 3, 1),
(8, 'LG UltraGear', 34990, 8, 4, 2),
(9, 'AOC 24G2', 19990, 14, 4, 3),
(10, 'Logitech K120', 1490, 50, 5, 1);

INSERT INTO customers VALUES
(1, 'Иван Петров', 'Екатеринбург'),
(2, 'Анна Смирнова', 'Москва'),
(3, 'Дмитрий Иванов', 'Казань'),
(4, 'Мария Кузнецова', 'Екатеринбург'),
(5, 'Алексей Соколов', 'Пермь');

INSERT INTO orders VALUES
(1, 1, '2026-09-01', 'Доставлен'),
(2, 2, '2026-09-03', 'В обработке'),
(3, 3, '2026-09-05', 'Доставлен'),
(4, 1, '2026-09-07', 'Отменён'),
(5, 4, '2026-09-10', 'Доставлен');

INSERT INTO order_items VALUES
(1, 1, 1, 1), --id, --дата и статус кто заказал, --что заказали цену, категорию, поставщика. --количество
(2, 1, 7, 2),
(3, 2, 4, 1),
(4, 3, 3, 2),
(5, 3, 10, 1),
(6, 4, 5, 1),
(7, 5, 8, 1);