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
반응형
'MySQL > 1일 1쿼리' 카테고리의 다른 글
[MySQL] 1일 1쿼리 (6) : 서브 쿼리 및 기본 개념 활용 (0) | 2024.06.12 |
---|---|
[MySQL] 1일 1쿼리 (5) : Self join 및 기존 개념 복습 (0) | 2024.06.11 |
[MySQL] 1일 1쿼리 (4): HAVING과 GROUP BY 절 (0) | 2024.06.11 |
[MySQL] 1일 1쿼리 (3) : 함수 응용하기 (0) | 2024.06.07 |
[MySQL] 1일 1쿼리 (2) : JOIN 활용하기 (0) | 2024.06.05 |