MySQL

[MySQL] 1일 1쿼리 (1) : 영화 평점표 만들기

Song hyun 2024. 6. 4. 10:31
728x90
반응형

[MySQL] 1일 1쿼리 (1) : 영화 평점표 만들기

1. 문제

2. 풀이

*관련글: https://whatsthatsound.tistory.com/241

(샘플데이터 삽입은 위 링크를 참고해주시길 바랍니다.)

 

[MySQL] 17. 도전 문제: 테이블 및 문제 만들기

[MySQL] 17. 도전 문제: 테이블 및 문제 만들기표를 기반으로 테이블을 설계 해주세요.표를 기반으로 데이터를 입력해주세요.직접 쿼리문 작성을 위한 문제를 스스로 만들고 결과를 확인해 주

whatsthatsound.tistory.com


1. 문제

번호 문제
1 장르가 드라마 이고 id 가 6 이상인 영화의 평점을 8.67로 수정하기
2 관객수 컬럼을 추가하고 데이터를 넣기
3 테이블에 문자형 칼럼 'check_watch'을 만들고, '괴물'과 '베테랑'을 '관람함'으로 수정하기
4 모든 류승완 감독 작품에 관객수를 추가하기
5 '박태현' 감독의 영화 '스타워즈-이미테이션' 추가하기
6 2010-2015년 사이에 개봉한 영화들의 이름 조회하기
7 별점이 9점대 이상인 영화의 제목과 감독 조회하기
8 2016년 이후로 개봉한 영화에 대한 정보를 조회하기
9 개봉일이 2015-2020년도 사이인 영화 조회하기
10 제목이 '밀양'인 영화의 감독을 '이창동', 개봉일자를 '2007-07-23', 평점을 8.90으로 변경하기
11 평점 8.00 이상이면서 액션 장르인 영화 조회하기
12 2019년 이후로 개봉한 영화들 조회하기
13 감독이 '임권택'인 영화를 테이블에서 삭제하기
14 장르가 드라마이며, 8점 이상의 평점을 받은 영화의 제목을 출력하기 
15 영화 평점 8.03 이상인 드라마 장르 영화를 조회하기
16 장르가 액션이며 평점이 8.40 이상인 영화의 출시일을 '2024-06-04'로 변경하기
17 평점 8점 이하의 영화를 8.51로 수정하기
18 감독이 류승완인 영화의 rating을 9점대로 수정하기
19 장르가 드라마이며, 8점 이상의 평점을 받은 영화의 제목을 출력하기 
20 2015년 이후 개봉한 영화 중 평점이 8 이상인 영화 조회하기
21 2017년에 개봉한 영화 조회하기
22 개봉일이 '2016-09-07'인 영화의 평점을 7.86으로 수정하기
23 신과함께-인과연 , 김용화 , 2018-08-01,판타지,8.63 을 추가하기
24 rating이 9.0 이상 이고 release_date 가 2018-01-01 이후인 영화 출력하기
25 17년 이후 개봉 작품을 출력하기
26 장르가 드라마,액션을 제외한 감독이 김씨가 아닌 작품을 조회하기

 


2. 풀이

-- 문제 1. 감독이 '봉준호'인 영화의 평점을 9.01로 수정해주세요.
update movie
set rating=9.01
where director='봉준호';

-- 문제 2. 제목이 '밀양'인 영화의 날짜를 '2015-04-10'으로 수정해주세요.
update movie
set realese_date='2015-04-10'
where title='밀양';

-- 문제 3. movie 테이블에 char(3)형 칼럼 'check_watch'을 만들고, '괴물'과 '베테랑'을 '관람함'으로 수정해주세요.
alter table movie add column check_watch varchar(10);
update movie 
set check_watch='관람함'
where title='괴물' and  title='베테랑';

-- 문제 4. 장르가 드라마이고 id가 6이상인 영화의 평점을 8.67로 수정하기
update movie
set rating=8.67
where genre='드라마' and id>6;

-- 문제 5. 관객수 컬럼을 추가하고 데이터 넣기.
alter table movie add column visitors int;

-- 문제 6. 류승완 감독의 모든 작품에 관객수를 추가해보자.
update movie
set visitors=10000
where director='류승완';

-- 문제 7. 오늘부로 '박태현' 감독의 신작 영화 '스타워즈-이미테이션'을 출시하게 되었다.
insert into movie(title,director,realese_date,genre,rating) values
('스타워즈-이미테이션','박태현','2015-12-22','SF',8.23);

-- 문제 8. 2010년 부터 2015년 사이에 개봉한 영화 이름
select*from movie
where realese_date between '2010-01-01' and '2015-12-31';

-- 문제 9. 2016년 이후로 개봉한 영화에 대한 정보를 조회
select*from movie
where realese_date >'2016-01-01';

-- 문제 10. 개봉일이 2015년도 ~ 2020년도인 영화만 조회하세요
select*from movie
where realese_date between '2015-01-01' and '2020-12-31';

-- 문제 11. '밀양' 타이틀을 가진 작품의 감독을 '이창동' release_date를 '20070523', rating을 8.90 으로 변경하세요.
update movie
set director='이창동', realese_date='2007-05-23' , rating=8.90
where title='밀양';

-- 문제 12. 평점 8.00 이상이면서 액션 장르인 영화 조회
select*from movie
where rating>8.00;

-- 문제 13. 2019년 이후인 날짜 조회하기
select*from movie
where realese_date>'2019-01-01';

-- 문제 14. 감독이 '임권택'인 영화를 테이블에서 삭제하기
delete 
from movie
where director='임권택';

-- 문제 15. 드라마에서 8점 이상의 제목만을 출력하시오
select title from movie
where rating>8.00;

-- 문제 16. 영화 평점 8.03 이상인 드라마 장르 영화를 조회해주세요
select*from movie
where rating>8.03 and genre='드라마';

-- 문제 17. 장르가 액션이며 평점이 8.40 이상인 영화의 출시일을 '2024-06-04'로 변경하시오.
update movie
set realese_date='2024-06-04'
where genre='액션' and rating>8.40;

-- 문제 18. 평점 8점 이하의 영화를 8.51로 수정
update movie
set rating=8.51
where rating<8.00;

-- 문제 19. 감독인 류승완인 영화의 rating을 9점대로 바꾸세요
update movie
set rating=9.00
where director='류승완';

-- 문제 20. 2015년 이후 개봉한 영화 중 평점이 8 이상인 영화 조회
select*from movie
where realese_date>'2015-01-01' and rating>8;

-- 문제 21. 2017년에 개봉한 영화를 찾아주세요
select*from movie
where realese_date>'2016-12-31' and realese_date<'2018-01-01';

-- 문제 22. 개봉일이 '2016-09-07'인 영화의 평점을 7.86으로 수정해주세요.
update movie
set rating=7.86
where realese_date='2016-09-07';

-- 문제 23. 신과함께-인과연 , 김용화 , 2018-08-01,판타지,8.63 을 추가 하세요
insert into movie(title,director,realese_date,genre,rating) 
values('신과함께-인과 연','김용화','2018-08-01','판타지',8.63);

-- 문제 24. rating이 9.0 이상 이고 release_date 가 2018-01-01 이후인 영화 출력
select*from movie
where rating>9.0 and realese_date>'2018-01-01';

-- 문제 25. 17년 이후 개봉 작품을 출력해주세요
select*from movie
where realese_date>'2017-01-01';
728x90
반응형