Skip to content

LevshaKS/java-filmorate

Repository files navigation

Filmorate

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

Схема БД

Схема БД

Примеры запросов

Для пользователей

  • Создание пользователя
INSERT INTO users(email,
            login,
            name,
            birthday)
VALUES (?,?,?,?);
  • Обновление пользователя
UPDATE users
 SET email=?,
     login=?, 
     name=?, 
     birthday=? 
 WHERE id=?;
  • Получение пользоывтеля по ID
SELECT * FROM users WHERE id=?;
  • Получение всех пользователей
SELECT * FROM users;
  • Удаление пользователя
DELETE FROM users WHERE id=?;
  • Добавление в список друзей
INSERT INTO friends (user_id, to_user_id) VALUES (?,?);
  • Получение списка друзей
"SELECT to_user_id FROM friends WHERE user_id=?;
  • Обновление списка друзей
DELETE FROM users WHERE id=?;

Для фильмов

  • Добавление фильма
INSERT INTO films(name,
           description, 
           release_date, 
           duration, 
           mpa_rating_id) 
VALUES(?,?,?,?,?);
  • Обновление фильма
UPDATE films SET name=?, 
               description=?, 
               release_date=?, 
               duration=?, 
               mpa_rating_id=? 
WHERE id=?;
  • Удаление фильма
DELETE FROM films WHERE id=?;
  • Получение фильма по ID
SELECT * FROM films WHERE id=?;
  • Получение всех фильмов
SELECT * FROM films;
  • Получение списка лайков фильма
SELECT user_id FROM film_likes WHERE film_id=?;
  • Добавление лайка фильма
INSERT INTO film_likes(film_id, user_id) VALUES (?,?);
  • Удвление лайка фильма
DELETE FROM film_likes WHERE film_id=? AND user_id=?;
  • Получение списка жанров фильма
SELECT g.genre_id AS id, gs.name AS name 
   FROM genre AS g LEFT OUTER JOIN genres AS gs ON g.genre_id = gs.id 
   WHERE g.film_id =? ORDER BY id";

About

Template repository for Filmorate project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages