-- ==========================================
-- 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;