Проверьте свои знания в SQL на примере базы данных Sakila
База данных Sakila представляет собой учебный пример, разработанный MySQL для демонстрации функциональностей систем управления реляционными базами данных (СУБД). Эта база данных моделирует вымышленную компанию, специализирующуюся на прокате DVD-дисков.
Эта база данных создана для обучения и используется как инструмент для практического освоения концепций баз данных и языка SQL.
База данных включает в себя 16 таблиц с данными:
actor: Информация об актёрах.
address: Адреса клиентов.
category: Категории фильмов.
city: Список городов.
country: Список стран.
customer: Информация о клиентах.
film: Информация о фильмах.
film_actor: Связь между фильмами и актерами.
film_category: Связь между фильмами и категориями.
film_text: Описание сюжетов фильмов.
inventory: Информация о DVD-дисках.
language: Список языков.
payment: Информация о платежах клиентов.
rental: Информация о факте аренды фильма.
staff: Информация о сотрудниках магазина.
store: Информация о магазинах.
Вы можете оценить свои знания языка SQL составив запросы для решения следующих задач:
(Задания упорядочены в порядке возрастания сложности от тривиальных до достаточно сложных)
Выведите все записи из таблицы customer.
Выведите все записи из таблицы film, отсортированные по алфавиту.
Выведите список всех уникальных категорий из таблицы category.
Выведите список всех языков из таблицы language.
Выведите список всех фильмов, длительность которых больше 2 часов.
Выведите список всех фильмов, отсортированный по возрастанию длительности.
Выведите список всех клиентов из таблицы customer, живущих в городе с названием «London».
Выведите список всех фильмов комедий.
Выведите список всех фильмов, в которых играл "WILL WILSON".
Выведите список всех фильмов, отсортированный по количеству аренд, начиная с самых популярных.
Выведите список всех клиентов, которые сделали хотя бы один платеж на сумму более $10.
Выведите список всех клиентов, которые не брали ни одного фильма.
Выведите сумму всех платежей для каждого месяца.
Выведите список всех клиентов и количества аренд, которые они сделали.
Выведите список всех клиентов, которые не вернули как минимум один прокат.
Выведите список всех фильмов, которые никогда не прокатывались.
Выведите список всех клиентов, которые арендовали фильмы в период с 1 мая 2006 года по 31 мая 2006 года.
Выведите список всех магазинов, в которых есть DVD-диски с фильмами ужасов.
Выведите список всех фильмов, которые прокатывались больше 30 раз в месяц.
Выведите список всех клиентов, которые арендовали фильмы, общая стоимость которых превышает $50.
Все задания можно выполнять онлайн (бесплатно и без регистрации) на сайте SQLize. online
Для выполнения задания напишите запрос в левой панели и нажмите кнопку "Run SQL code" для получения результата.
Если столкнетесь с проблемой которую не можете решить — вы можете обратиться к помощи ChatGPT ассистента или спросить у экспертов в одноимённом телеграм канале.