Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-filmorate

Template repository for Filmorate project.

-Промежуточное задание на проверку одногруппнику отправляла-

Промежуточное задание месяца SQL

Untitled

Описание схемы

films:

Содержит информацию о фильмах.

Первичный ключ film_id - Идентификатор фильма.
name - Название фильма.
description - Описание фильма.
release_date - Дата релиза фильма.
duration - Продолжительность фильма.
rating_id - Идентификатор рейтинга MPA

users:

Содержит информацию о пользователях.

Первичный ключ user_id - Идентификатор пользователя.
email - Электронная почта пользователя.
login - Логин пользователя.
name - Имя пользователя.
birthday - Дата рождения пользователя

likes:

Содержит информацию о лайках фильмам.

Первичный ключ user_id - Идентификатор пользователя, который поставил лайк.
Первичный ключ film_id - Идентификатор фильма которму поставили лайк.

film_genre:

Содержит информацию о жанрах фильма.

Первичный ключ film_id - Идентификатор фильма.
Первичный ключ genre_id - Идентификатор жанра, к которому относится фильм.

genre:

Содержит информацию о жанрах.

Первичный ключ genre_id - Идентификатор жара.
name - Название жанра.

rating_MPA:

Содержит информацию о рейтингах, определяющих возрастное ограничение для фильма.

Первичный ключ rating_id - Идентификатор рейтинга.
name_MPA - Название рейтинга.

Friendship:

Содержит информацию о пользователях.

user_id - Идентификатор пользоватлея, к которому в друзья хочет добавиться друг.
friend_id - Идентификатор друга, который хочет добавиться в друзья.
status - Статус добавления друга.

Примеры запросов для основных операций приложения.

  1. Получение фильма по Id.
SELECT *
FROM films
WHERE film_id = 1;
  1. Получение списка фильмов.
SELECT *
FROM films;
  1. Получить 5 новых фильмов.
SELECT name,
EXTRACT(YEAR FROM CAST(release_date AS date))
FROM films
ORDER BY release_date DESC
LIMIT 5;
  1. Получение списка пользователей.
SELECT *
FROM users;
  1. Получение пользователя по id.
SELECT *
FROM users
WHERE user_id = 1;
  1. Добавление нового пользователя в таблицу.
INSERT INTO users (email, login, name, birthday)
VALUES ('email', 'login', 'name', 'birthday');

About

Template repository for Filmorate project.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages