: 앞서 배운내용을 기반으로 아래 문제를 풀기.
- 표를 기반으로 테이블을 설계.
- 표를 기반으로 데이터를 입력.
- 직접 쿼리문 작성을 위한 문제를 스스로 만들고 결과를 확인(5문제)
데이터 베이스 이름은 통일 합시다. (db_movie) 1. 테이블 명을 직접 설계 해주세요 2. 테이블 스키마를 적절하게 설정 3. 아래표를 참고해서 테이블에 데이터를 구축 하세요 4. 데이터를 통해 의미 있는 쿼리문 5개를 만들고 결과를 검증하세요 5. 가장 괜찮은 문제를 디스코드 일반에 제출하세요 |
데이터 입력
create database db_movie;
-- drop table move_info;
create table move_info(
id int primary key auto_increment,
title varchar(50) unique,
director varchar(50) not null,
release_date date not null,
genre varchar(20) not null,
rating double
);
insert into move_info(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.49),
('변호인', '양우석', '2013-12-18', '드라마', 8.41),
('군함도', '류승원', '2017-07-26', '사극', 8.01),
('암살', '최도운', '2015-07-22', '액션', 8.37);
desc move_info;
select * from move_info;
문제 고르기
-- 장르가 드라마 이고 id 가 6 이상인 영화의 평점을 8.67로 수정하기
-- 관객수 컬럼을 추가하고 데이터를 넣어주세요
-- movie 테이블에 문자형 칼럼 'check_watch'을 만들고, '괴물'과 '베테랑'을 '관람함'으로 수정하기
-- 모든 류승완 감독 작품에 관객수를 추가하세요.
-- 오늘부로 '박태현' 감독의 신작 영화 '스타워즈-이미테이션'을 출시하게 되었다.
-- 2010년 부터 2015년 사이에 개봉한 영화 이름
-- 2016년 이후로 개봉한 영화에 대한 정보를 조회
-- 개봉일이 2015년도 ~ 2020년도인 영화만 조회하세요
-- '밀양' 타이틀을 가진 작품의 감독을 '이창동' release_date를 '20070523', rating을 8.90 으로 변경하세요.
-- 평점 8.00 이상이면서 액션 장르인 영화 조회
-- 2019년 이후인 날짜 조회하기
-- '임권택' 감독의 민감한 사회적 문제로 인해 영광스러운 이 데이터베이스에 이름을 올릴 수 없게 되었다. 이름을 삭제하시오.
-- 드라마에서 8점 이상의 제목만을 출력하시오
-- 영화 평점 8.03 이상인 드라마 장르 영화를 조회해주세요
-- 장르가 액션이며 평점이 8.40 이상인 영화의 출시일을 '2024-06-04'로 변경하시오.
-- 평점 8점 이하의 영화를 8.51로 수정
-- 감독인 류승완인 영화의 rating을 9점대로 바꾸세요
-- 2015년 이후 개봉한 영화 중 평점이 8 이상인 영화 조회
-- 2017년에 개봉한 영화를 찾아주세요
-- 개봉일이 '2016-09-07'인 영화의 평점을 7.86으로 수정해주세요.
-- 테이블에서 가장 평점이 높은 영화를 찾고 그 row 를 전체 출력하시오
-- 신과함께-인과연 , 김용화 , 2018-08-01,판타지,8.63 을 추가 하세요
-- rating이 9.0 이상 이고 release_date 가 2018-01-01 이후인 영화 출력
-- 17년 이후 개봉 작품을 출력해주세요
골라서 풀어보기
-- 문제 작성
-- 문제 1 드라마에서 8점 이상의 제목을 출력하시오
select title from move_info where rating >= 8 and genre = '드라마';
-- 문제 2 명량의 rating을 9.5로 변경하시오
update move_info set rating = 9.5 where title = '명량';
-- 문제 3 장르가 드라마,액션을 제외한 감독이 김씨가 아닌 작품을 조회해주세요
select * from move_info where (genre not like '드라마') and (genre not like '액션') and (director not like '김%');
'MySQL > MySQL 기본' 카테고리의 다른 글
MySQL JOIN - 15 (1) | 2024.06.07 |
---|---|
관계 차수란? - 14 (0) | 2024.06.04 |
MySQL에서 인덱스(index)란 - 12 (0) | 2024.06.04 |
UNIQUE 제약에 이해 - 11 (0) | 2024.06.04 |
DELETE 구문과 조건절 - 10 (0) | 2024.05.31 |