본문 바로가기

카테고리 없음

데이터베이스 쿼리 문제

환경설정

 

  • 첨부 파일 sql 다운로드
  • Mysql을 실행하고, 아래 질의를 실행해서 DatamotionMovieDatabase 데이터베이스를 생성하세요.
mysql> CREATE DATABASE DatamotionMovieDatabase;
  • 데이터베이스가 생성되면 아래 명령을 실행해서 mysql 클라이언트를 종료합니다.
mysql > exit
  • 아래 명령을 수행하여 백업 받은 파일을 DatamotionMovieDatabase 데이터베이스에 복원합니다.
$ mysql -u root -p DatamotionMovieDatabase < DMMDB-20231012.sql
  • 복원이 완료되면, mysql에 접근합니다.
mysql -u root -p
  • 아래 명령을 실행하여 복원된 데이터베이스를 확인합니다.
mysql> show databases;
mysql> use datamotionmoviedatabase;
mysql> show tables;


파일 다운로드:

Microsoft SQL Server 백업 파일

DatamotionMovieDatabase_2023-11-13.bak

 

OneDrive

 

onedrive.live.com

Microsoft SQL Server가 Docker에 설치된 경우 백업 파일을 container 내부로 복사해야 합니다. 

 

컨테이너에 백업 파일 복사

아래 명령을 실행하여 SQL Server backup 파일이 저장될 폴더를 생성합니다.
$ docker exec -it sqlserver mkdir /var/opt/mssql/backu

 

복사 후 아래 명령으로 생성한 폴더에 백업 파일을 복사

$ docker cp datamotion.bak sqlserver:/var/opt/mssql/backup

 

SQL Server Management Studio (또는 Azure Data Studio)에서 아래 쿼리를 실행하여 복원할 수 있습니다.

 

RESTORE DATABASE DatamotionMovieDatabase

FROM DISK='/var/opt/mssql/backup/DatamotionMovieDatabase_2021-07-16.bak'

WITH

MOVE 'DatamotionMovieDatabase' TO '/var/opt/mssql/data/DatamotionMovieDatabase.mdf',

MOVE 'DatamotionMovieDatabase_log' TO '/var/opt/mssql/data/DatamotionMovieDatabase_log.ldf'

 

$ docker cp DatamotionMovieDatabase_2023-11-13.bak mssql2022:/var/opt/mssql

 

MySQL 백업 파일

DMMDB_20231012.sql

문제


복원한 DatamotionMovieDatabase에서, 아래 질의들을 SQL Query 식으로 작성후 Query를 제출해주세요

파일 이름은 아래와 같이 지정합니다.

<학번>_이름_MSSQL(또는 MYSQL).sql

01. 영화 '퍼스트 맨'의 제작 연도, 영문 제목, 러닝 타임, 플롯을 출력하세요
02. 2003년에 개봉한 영화의 한글 제목과 영문 제목을 출력하세요
03. 영화 '글래디에이터'의 작곡가(Composer)의 한글 이름을 출력하세요 
04. 영화 '매트릭스' 의 감독이 몇 명인지 출력하세요 
05. 감독이 2명 이상인 영화의 정보를 다음 형식으로 출력하세요(하나의 컬럼)
한글영화제목(영문 영화제목) - 개봉연도 
06. '한스 짐머'가 참여한 영화 중 아카데미를 수상한 영화의 한글 제목을 출력하세요
07. 감독이 '제임스 카메론'이고 '아놀드 슈워제네거'가 출연한 영화를 다음 형식으로 출력하세요(하나의 컬럼).
08. 상영시간이 100분 이상인 영화 중 레오나르도 디카프리오가 출연한 한글 제목과 개봉 연도를 출력하세요. 
개봉 연도를 기준으로 내림차순 정렬되어야 합니다.
09. 청소년 관람불가 등급의 영화 중 가장 많은 수익을 얻은 영화의 한글 제목, 원제(영어제목), 개봉연도, 세계흥행 금액을 출력하세요
10. 1999년 이전에 제작된 영화의 수익 평균을 고르시오. 출력 형식은 달러 통화 형식이어야 합니다.
11. 가장 많은 제작비가 투입된 영화를 다음 형식으로 출력하세요.
한글영화제목(영문 영화제목) - 개봉연도 
12. 감독한 영화의 제작비 총합이 가장 높은 감독을 다음 형식으로 출력하세요. 
한글영화제목(영문 영화제목) - 개봉연도 
13. 출연한 영화의 모든 수익을 합하여, 총 수입이 가장 많은 배우의 이름과 출생 연도를 출력하세요.(두 개의 컬럼)
14. 제작비가 가장 적게 투입된 영화의 한글 제목과 수익을 출력하세요. 제작비가 0인 영화는 제외하며, 
15. 제작비가 5000만 달러 이하인 영화의 미국내 평균 수익을 출력하세요. 출력 형식은 통화 형식이어야 합니다.
16. 액션 장르 영화의 평균 수익을 출력하세요. 출력 형식은 통화 형식이어야 합니다.
17. 장르가 드라마, 전쟁인 영화의 제목을 아래 형식으로 출력하세요. 
한글영화제목(영문 영화제목) - 개봉연도 
18. 톰 행크스가 출연한 영화 중 상영 시간이 가장 긴 영화의 제목, 한글제목, 개봉연도를 출력하세요.(세 개의 컬럼)
19. 아카데미 남우주연상을 가장 많이 수상한 배우의 한글 이름과 영문 이름을 출력하세요.(두 개의 컬럼))
20. 아카데미상을 가장 많이 수상한 배우의 한글 이름과 영문 이름을 출력하세요.('수상자 없음'이 이름인 영화인은 제외합니다)
21. 아카데미 남우주연상을 2번 이상 수상한 배우의 한글 이름과 영문 이름을 출력하세요.
22. 아카데미상을 가장 많이 수상한 사람의 한글 이름과 영문 이름을 출력하세요.
23. 아카데미상에 가장 많이 노미네이트 된 영화의 한글 제목, 영문 제목, 개봉 연도를 출력하세요. (세 개의 컬럼)
24. 가장 많은 영화에 출연한 여배우의 한글 이름과 영문 이름을 출력하세요.
25. 아카데미상을 가장 많이 수상한 영화를 아래 형식으로 출력하세요.
26. 수익이 가장 높은 영화 TOP 10을 아래 형식으로 출력하세요. 수익으로 내림차순 정렬되어야 합니다.
27. 수익이 10억불 이상인 영화중 제작비가 1억불 이하인 영화를 아래 형식으로 출력하세요. 제작비로 오름차순 정렬 되어야 합니다.
* 한글영화제목(영문 영화제목) - 개봉연도
28. 전쟁 영화를 가장 많이 감독한 사람의 한글 이름과 영문 이름을 출력하세요. (두 개의 컬럼)
29. 드라마 장르의 영화에 가장 많이 출연한 사람의 한글 이름과 영문 이름을 출력하세요. (두 개의 컬럼)
30. 드라마 장르에 출연했지만 호러 영화에 한번도 출연하지 않은 남배우의 한글 이름과 영문 이름을 출력하세요.(두 개의 컬럼)
31. 아카데미 영화제가 가장 많이 열린 장소는 어디인가요?
32. 첫 번째 아카데미 영화제가 열린지 올해 기준으로 몇년이 지났나요?
33. SF 장르의 영화 중 아카데미 영화제 후보에 가장 많이 오른 영화의 한글 제목을 구하세요.
34. 드라마 장르의 영화의 아카데미 영화제 작품상 수상 비율을 구하세요.
35. '휴 잭맨'이 출연한 영화의 제작비 대비 수익율을 출력하세요.