본문으로 바로가기

movie 테이블 설계 후 검증

category MySQL 2024. 6. 7. 17:26
  1. 표를 기반으로 테이블을 설계 해주세요.
  2. 표를 기반으로 데이터를 입력해주세요.
  3. 직접 쿼리문 작성을 위한 문제를 스스로 만들고 결과를 확인해 주세요(5문제)

1. 테이블 명을 직접 설계 해주세요

2. 테이블 스키마를 적절하게 설정

3. 아래표를 참고해서 테이블에 데이터를 구축 하세요

4. 데이터를 통해 의미 있는 쿼리문 5개를 만들고 결과를 검증하세요

 

create table movie(
	id int primary key auto_increment,
    title varchar(50) not null,
    director varchar(20),
    release_date varchar(20),
    genre varchar(10),
    rating double
);

desc movie;

insert into movie (title,director,release_date,genre,rating)
values
('괴물', '봉준호', '2006-07-27', '드라마', 8.28),
('극한직업', '이병헌', '2019-01-23', '코미디', 9.20),
('명량', '김한민', '2014-07-30', '사극', 9.17),
('신과함께-죄와 벌', '김용화', '2017-12-20', '판타지', 7.56),
('밀양', '임권택', '2016-09-07', '드라마', 7.76),
('반도', '연상호', '2020-07-15', '액션', 6.71),
('베테랑', '류승완', '2015-08-05', '액션', 8.45),
('변호인', '양우석', '2013-12-18', '드라마', 8.41),
('군함도', '류승완', '2017-07-26', '사극', 8.01),
('암살', '최동훈', '2015-07-22', '액션', 8.37);


-- id가 10인 영화에 평점을 9.15로 바꿔주세요
update movie
set rating = 9.15
where id = 10;


-- 평점이 9 이상인 영화 조회하기
select *
from movie
where rating >= 9;

-- 개봉일이 2015-08-05 이거나 2017-07-26 인 영화 조회하기
select *
from movie
where release_date = '2015-08-05' or '2017-07-26';

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

select * from movie;

-- 오늘부로 '박태현' 감독의 신작 영화 '스타워즈-이미테이션'을 출시하게 되었다.
insert into movie(title,director,release_date,genre,rating)
values('스타워즈-이미테이션','박태현','2024-06-04','코미디',5.41);

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

-- 2010년 부터 2015년 사이에 개봉한 영화 이름
select *
from movie
where release_date >= 2010 and release_date < 2016;

 

'MySQL' 카테고리의 다른 글

MySQL JOIN  (2) 2024.06.12
관계 차수란?  (0) 2024.06.07
MySQL에서 인덱스(index)란  (0) 2024.06.05
UNIQUE 제약에 이해  (0) 2024.06.05
DELETE 구문과 조건절  (0) 2024.05.31