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


-- ==========================================
-- 1. СОЗДАНИЕ ТАБЛИЦ
-- ==========================================

-- Создание таблицы брендов
CREATE TABLE brands (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT
);

-- Создание таблицы напитков
CREATE TABLE drinks (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT,
    has_sugar INTEGER,
    alcohol_percentage INTEGER,
    brand_id INTEGER,
    FOREIGN KEY (brand_id) REFERENCES brands(id)
);

-- ==========================================
-- 2. ЗАПОЛНЕНИЕ ДАННЫМИ (3 бренда, по 3 напитка)
-- ==========================================

-- Добавляем бренды
INSERT INTO brands (name) VALUES 
('Coca-Cola'),
('Rich'),
('Жигули');

-- Добавляем напитки для Coca-Cola (brand_id = 1)
INSERT INTO drinks (name, has_sugar, alcohol_percentage, brand_id) VALUES 
('Coca-Cola Classic', 1, 0, 1),
('Coca-Cola Zero', 0, 0, 1),
('Sprite', 1, 0, 1);

-- Добавляем напитки для Rich (brand_id = 2)
INSERT INTO drinks (name, has_sugar, alcohol_percentage, brand_id) VALUES 
('Rich Апельсин', 1, 0, 2),
('Rich Яблоко', 1, 0, 2),
('Rich Мультифрукт', 1, 0, 2);

-- Добавляем напитки для Жигули (brand_id = 3)
INSERT INTO drinks (name, has_sugar, alcohol_percentage, brand_id) VALUES 
('Жигули Барное', 0, 4, 3),
('Жигули Классическое', 0, 4, 3),
('Жигули Безалкогольное', 1, 0, 3);

-- ==========================================
-- 3. ЗАПРОСЫ ДЛЯ ПУНКТА 4 (МЕНЮ ПРОГРАММЫ)
-- ==========================================

-- 1) Вывести все бренды
SELECT * FROM brands;

-- 2) Вывести все напитки конкретного бренда 
-- (В программе вместо '1' подставляется ID, введенный пользователем)
SELECT * FROM drinks WHERE brand_id = 1;

-- 3) Вывести все напитки
SELECT * FROM drinks;

-- 4) Выход (в SQL это просто завершение работы скрипта/соединения)

-- ==========================================
-- ДОПОЛНИТЕЛЬНО: Полезный запрос с объединением таблиц (JOIN)
-- Показывает название напитка и название бренда вместе
-- ==========================================
SELECT 
    drinks.name AS Напиток, 
    brands.name AS Бренд, 
    drinks.has_sugar AS Сахар, 
    drinks.alcohol_percentage AS Алкоголь
FROM drinks
JOIN brands ON drinks.brand_id = brands.id;