Skip to content

aleksblock/PostgreSQL_DVDrental

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PostgreSQL_DVDrental

В данном репозитории приведены различные запросы к базе данных "DVD rental". База данных “DVD rental” представляет бизнес-процессы магазина проката DVD.

Основные таблицы базы данных “DVD проката”:

  • actor — хранит данные об актёрах, включая их имя и фамилию.
  • film — хранит данные о фильмах, включая их название, год выпуска, время, рейтинг и т.д.
  • film_actor — хранит отношения между фильмами и актёрами.
  • category — хранит данные о жанрах фильмов.film_category -хранит отношения между фильмами и жанрами.
  • inventory — хранит данные инвентаризации.
  • rental — хранит данные об аренде.
  • payment — хранит платежи клиента.
  • staff — хранит данные персонала.
  • customer — хранит данные покупателей.
  • address — хранит адресные данные для сотрудников и клиентов.
  • city — хранит названия городов.
  • country — хранит названия стран.

Описание БД тут: https://www.postgresqltutorial.com/postgresql-getting-started/postgresql-sample-database/

Модель ER “DVD rental”:

DVDrental_ERmodel

Cписок запросов:

  1. С помощью SQL-запроса выведите названия ограничений первичных ключей.
  2. Выведите уникальные названия городов из таблицы городов, названия которых начинаются на “L” и заканчиваются на “a”, и названия не содержат пробелов.
  3. Получите из таблицы платежей за прокат фильмов информацию по платежам, которые выполнялись в промежуток с 17 июня 2005 года по 19 июня 2005 года включительно, и стоимость которых превышает 1.00.
  4. Выведите информацию о 10-ти последних платежах за прокат фильмов.
  5. Выведите следующую информацию по покупателям: ...
  6. Выведите одним запросом только активных покупателей, имена которых KELLY или WILLIE. Все буквы в фамилии и имени из верхнего регистра должны быть переведены в нижний регистр
  7. Выведите одним запросом информацию о фильмах, у которых рейтинг "R" и стоимость аренды указана от 0.00 до 3.00 включительно, а также фильмы c рейтингом "PG-13" и стоимостью аренды больше или равной 4.00.
  8. Получите информацию о трёх фильмах с самым длинным описанием фильма.
  9. Выведите Email каждого покупателя, разделив значение Email на 2 отдельных колонки ...
  10. Выведите для каждого покупателя его адрес проживания, город и страну проживания.
  11. С помощью SQL-запроса посчитайте для каждого магазина количество его покупателей, у которых количество покупателей больше 300-от
  12. Доработайте запрос 11, добавив в него информацию о городе магазина, а также фамилию и имя продавца, который работает в этом магазине.
  13. Выведите ТОП-5 покупателей, которые взяли в аренду за всё время наибольшее количество фильмов
  14. Посчитайте для каждого покупателя 4 аналитических показателя: 1. количество фильмов, которые он взял в аренду, 2. общую стоимость платежей за аренду всех фильмов (значение округлите до целого числа), 3. минимальное значение платежа за аренду фильма, 4. максимальное значение платежа за аренду фильма
  15. Используя данные из таблицы городов составьте одним запросом всевозможные пары городов таким образом, чтобы в результате не было пар с одинаковыми названиями городов.
  16. Используя данные из таблицы rental о дате выдачи фильма в аренду (поле rental_date) и дате возврата фильма (поле return_date), вычислите для каждого покупателя среднее количество дней, за которые покупатель возвращает фильмы
  17. Посчитайте для каждого фильма сколько раз его брали в аренду и значение общей стоимости аренды фильма за всё время.
  18. Доработайте запрос 17 и выведите с помощью запроса фильмы, которые ни разу не брали в аренду.
  19. Посчитайте количество продаж, выполненных каждым продавцом. Добавьте вычисляемую колонку "Премия". Если количество продаж превышает 7300, то значение в колонке будет "Да", иначе должно быть значение "Нет".

About

Различные запросы для базы данных "DVD rental"

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages