소개
이 프로젝트에서는 SQL 쿼리를 사용하여 농구 경기에서 최우수 선수 (MVP, Most Valuable Player) 를 식별하는 방법을 배우게 됩니다. 데이터베이스를 생성하고, 테이블을 설정한 다음, 가장 많은 표를 얻어 MVP 로 선정된 선수를 결정하는 SQL 문을 작성합니다.
👀 미리보기
MariaDB [(none)]> SOURCE /home/labex/project/MVP.sql;
+-----------+
| MVP |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- MySQL 에서 데이터베이스와 테이블을 생성하는 방법
- 테이블에 데이터를 삽입하는 방법
- MVP 수상자를 비교하고 결정하는 SQL 문을 작성하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- MySQL 에서 데이터베이스와 테이블을 설정하는 방법을 이해합니다.
- 데이터를 쿼리하고 조작하는 SQL 문을 작성합니다.
- 투표 결과를 기반으로 MVP 수상자를 결정합니다.
데이터베이스 및 테이블 설정
이 단계에서는 프로젝트에 필요한 데이터베이스와 테이블을 설정하는 방법을 배우게 됩니다.
- 터미널을 열고 MySQL 서비스를 시작합니다:
sudo service mysql start
- 비밀번호 없이
sudo명령을 사용하여 MySQL 에 접속합니다:
sudo mysql
- MySQL 클라이언트에서 다음 명령을 실행하여
basketball데이터베이스를 생성합니다:
CREATE DATABASE basketball;
basketball데이터베이스로 이동합니다:
USE basketball;
mvp_votes테이블을 생성합니다:
CREATE TABLE mvp_votes (
player VARCHAR(50),
votes INT
);
- 제공된 데이터를
mvp_votes테이블에 삽입합니다:
INSERT INTO mvp_votes (player, votes) VALUES
('WestBrook', 888),
('Harden', 753);
이제 프로젝트에 필요한 데이터베이스와 테이블을 설정했습니다.
MVP 수상자 결정
이 단계에서는 WestBrook 또는 Harden 두 선수 중 누가 MVP 를 받게 될지 결정하는 SQL 문을 작성합니다.
- 텍스트 편집기를 열고
/home/labex/project디렉토리에MVP.sql이라는 새 파일을 생성합니다. MVP.sql파일에 다음 SQL 문을 작성합니다:
SELECT IF(
(SELECT votes FROM mvp_votes WHERE player = 'WestBrook') >
(SELECT votes FROM mvp_votes WHERE player = 'Harden'), 'WestBrook', 'Harden') AS MVP;
이 문은 IF 함수를 사용하여 WestBrook 과 Harden 의 득표수를 비교하고, 가장 많은 표를 얻은 선수의 이름을 MVP 로 반환합니다.
MVP.sql파일을 저장합니다.
이제 MVP 수상자를 결정하는 SQL 문을 작성했습니다.
스크립트 실행
이 단계에서는 MySQL 클라이언트에서 MVP.sql 스크립트를 실행하여 결과를 확인합니다.
- MySQL 클라이언트에서 다음 명령을 실행하여
MVP.sql스크립트를 실행합니다:
MariaDB [basketball]> SOURCE /home/labex/project/MVP.sql;
출력 결과는 다음과 같습니다:
+-----------+
| MVP |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)
이 출력 결과는 WestBrook 이 MVP 상을 수상했음을 보여줍니다.
축하합니다! 게임에서 MVP 수상자를 식별하는 프로젝트를 성공적으로 완료했습니다.
요약
축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



