/
urpdvk
/
SQL_database
Обзор
Документация
Войти
/
urpdvk
/
SQL_database
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
music_service_insert.sql
86 строк
4 KB
urpdvk
Доработка
23 июн 2026, 16:21
23 июн 2026, 16:21
51d613e
Код
Авторство
О чём код?
-- ============================================================ -- Файл 2 из 3: INSERT-запросы (заполнение БД) — Задание 1 -- Данные подобраны так, чтобы все SELECT-запросы были непустыми. -- Запускать ПОСЛЕ music_service_create.sql -- ============================================================ -- ---------- Жанры (id 1..4) ---------- INSERT INTO genre (name) VALUES ('Рок'), -- 1 ('Поп'), -- 2 ('Хип-хоп'), -- 3 ('Электроника'); -- 4 -- ---------- Исполнители (id 1..5) ---------- INSERT INTO artist (name) VALUES ('Земфира'), -- 1 (одно слово) ('Баста'), -- 2 (одно слово) ('Сплин'), -- 3 (одно слово) ('Мумий Тролль'), -- 4 (два слова) ('Леонид Агутин'); -- 5 (два слова) -- ---------- Альбомы (id 1..4) ---------- INSERT INTO album (title, release_year) VALUES ('Бордерлайн', 2019), -- 1 ('Гравитация', 2020), -- 2 ('Акустика', 2018), -- 3 ('Точка на карте', 2020); -- 4 -- ---------- Треки (id 1..7), duration в секундах ---------- INSERT INTO track (title, duration, album_id) VALUES ('Крым', 215, 1), -- 1 (>= 3.5 мин) ('Сансара', 250, 2), -- 2 (самый длинный) ('Мой путь', 200, 2), -- 3 (содержит «Мой») ('Выхода нет', 230, 3), -- 4 (>= 3.5 мин) ('Владивосток 2000', 195, 3), -- 5 ('My dream', 240, 4), -- 6 (слово «My» в начале) ('Хоп', 95, 4), -- 7 (самый короткий) -- Треки для проверки поиска слова «my» как отдельного слова (должны попасть в 2.5): ('my own', 150, 4), -- 8 ('own my', 151, 4), -- 9 ('my', 152, 4), -- 10 ('oh my god', 153, 4), -- 11 -- Треки-ловушки: содержат «my» как часть слова (НЕ должны попасть в 2.5): ('myself', 160, 4), -- 12 ('by myself', 161, 4), -- 13 ('bemy self', 162, 4), -- 14 ('myself by', 163, 4), -- 15 ('by myself by', 164, 4), -- 16 ('beemy', 165, 4), -- 17 ('premyne', 166, 4); -- 18 -- ---------- Сборники (id 1..4) ---------- INSERT INTO compilation (title, release_year) VALUES ('Русский рок 2019', 2019), -- 1 ('Хиты 2020', 2020), -- 2 ('Лучшее 2018', 2018), -- 3 ('Новинки 2021', 2021); -- 4 -- ---------- Связь исполнитель — жанр ---------- INSERT INTO artist_genre (artist_id, genre_id) VALUES (1, 1), -- Земфира — Рок (1, 2), -- Земфира — Поп (2, 3), -- Баста — Хип-хоп (3, 1), -- Сплин — Рок (4, 1), -- Мумий Тролль — Рок (4, 4), -- Мумий Тролль — Электроника (5, 2); -- Леонид Агутин — Поп -- ---------- Связь исполнитель — альбом ---------- INSERT INTO artist_album (artist_id, album_id) VALUES (1, 1), -- Земфира — Бордерлайн (2, 2), -- Баста — Гравитация (3, 3), -- Сплин — Акустика (4, 3), -- Мумий Тролль — Акустика (совместный альбом) (5, 4); -- Леонид Агутин — Точка на карте -- ---------- Связь сборник — трек ---------- INSERT INTO compilation_track (compilation_id, track_id) VALUES (1, 1), -- Русский рок 2019 — Крым (1, 4), -- Русский рок 2019 — Выхода нет (2, 2), -- Хиты 2020 — Сансара (2, 6), -- Хиты 2020 — My dream (3, 3), -- Лучшее 2018 — Мой путь (3, 5), -- Лучшее 2018 — Владивосток 2000 (4, 2), -- Новинки 2021 — Сансара (тот же трек в другом сборнике) (4, 1); -- Новинки 2021 — Крым