Проверьте свои знания в SQL на примере базы данных Sakila

База данных Sakila представляет собой учебный пример, разработанный MySQL для демонстрации функциональностей систем управления базами данных (СУБД) на основе реляционной модели. Эта база данных моделирует вымышленную компанию, специализирующуюся на прокате DVD-дисков.

Эта база данных создана для обучения и используется как инструмент для практического освоения концепций баз данных и языка SQL.

База данных вкючает в себя следующие таблицы:

  • actor: Информация об актерах.
  • address: Информация об адресах клиентов.
  • category: Список категорий фильмов.
  • city: Информация о городах клиентов.
  • country: Информация о странах городов.
  • customer: Информация о клиентах.
  • film: Информация о фильмах.
  • film_actor: Связь между фильмами и актерами.
  • film_category: Связь между фильмами и категориями.
  • film_text: Полный текст сюжетов фильмов.
  • inventory: Информация о DVD-дисках.
  • language: Список языков фильмов.
  • payment: Информация о платежах клиентов.
  • rental: Информация о факте аренды фильма.
  • staff: Информация о сотрудниках магазина.
  • store: Информация о магазинах.

Для проверки свох навыков написания запросов выполните следующие задания:

  • Выведите все записи из таблицы customer.
  • Выведите все записи из таблицы film, отсортированные по алфавиту.
  • Выведите список всех уникальных категорий из таблицы category.
  • Выведите список всех языков из таблицы language.
  • Выведите список всех фильмов, длительность которых больше 2 часов.
  • Выведите список всех фильмов, отсортированный по возрастанию длительности.
  • Выведите список всех клиентов из таблицы customer, живущих в городе с названием «London».
  • Выведите список всех фильмов комедий.
  • Выведите список всех фильмов, в которых играл актер с идентификатором 5.
  • Выведите список всех фильмов, отсортированный по количеству аренд, начиная с самых популярных.
  • Выведите список всех клиентов, которые сделали хотя бы один платеж на сумму более $10.
  • Выведите список всех клиентов, которые не брали ни одного фильма.
  • Выведите сумму всех платежей для каждого месяца.
  • Выведите список всех клиентов и количества аренд, которые они сделали.
  • Выведите список всех клиентов, которые не вернули как минимум один прокат.
  • Выведите список всех фильмов, которые никогда не прокатывались.
  • Выведите список всех клиентов, которые арендовали фильмы в период с 1 мая 2006 года по 31 мая 2006 года.
  • Выведите список всех магазинов, в которых есть DVD-диски с фильмами ужасов.
  • Выведите список всех фильмов, которые прокатывались больше 30 раз в месяц.
  • Выведите список всех клиентов, которые арендовали фильмы, общая стоимость которых превышает $50.

Задания отсортированы по уровню сложности. Все задания можно выполнять онлайн (бесплатно и без регистрации) на сайте SQLize. online

Если столкнетесь с проблемой которую не можете решить — обращайтесь за помощью в одноимённый телеграм канал.

Оцените сложность заданий
Очень просто!
Пришлось подумать, но удалось решить все.
Сложно! Не знаю как решить
Вообще не понимаю о чём речь
Начать дискуссию