경기 MVP 수상자 식별

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 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 수상자를 결정합니다.

데이터베이스 및 테이블 설정

이 단계에서는 프로젝트에 필요한 데이터베이스와 테이블을 설정하는 방법을 배우게 됩니다.

  1. 터미널을 열고 MySQL 서비스를 시작합니다:
sudo service mysql start
  1. 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 접속합니다:
sudo mysql
  1. MySQL 클라이언트에서 다음 명령을 실행하여 basketball 데이터베이스를 생성합니다:
CREATE DATABASE basketball;
  1. basketball 데이터베이스로 이동합니다:
USE basketball;
  1. mvp_votes 테이블을 생성합니다:
CREATE TABLE mvp_votes (
  player VARCHAR(50),
  votes INT
);
  1. 제공된 데이터를 mvp_votes 테이블에 삽입합니다:
INSERT INTO mvp_votes (player, votes) VALUES
  ('WestBrook', 888),
  ('Harden', 753);

이제 프로젝트에 필요한 데이터베이스와 테이블을 설정했습니다.

✨ 솔루션 확인 및 연습

MVP 수상자 결정

이 단계에서는 WestBrook 또는 Harden 두 선수 중 누가 MVP 를 받게 될지 결정하는 SQL 문을 작성합니다.

  1. 텍스트 편집기를 열고 /home/labex/project 디렉토리에 MVP.sql이라는 새 파일을 생성합니다.
  2. 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 로 반환합니다.

  1. MVP.sql 파일을 저장합니다.

이제 MVP 수상자를 결정하는 SQL 문을 작성했습니다.

✨ 솔루션 확인 및 연습

스크립트 실행

이 단계에서는 MySQL 클라이언트에서 MVP.sql 스크립트를 실행하여 결과를 확인합니다.

  1. MySQL 클라이언트에서 다음 명령을 실행하여 MVP.sql 스크립트를 실행합니다:
MariaDB [basketball]> SOURCE /home/labex/project/MVP.sql;

출력 결과는 다음과 같습니다:

+-----------+
| MVP       |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)

이 출력 결과는 WestBrook 이 MVP 상을 수상했음을 보여줍니다.

축하합니다! 게임에서 MVP 수상자를 식별하는 프로젝트를 성공적으로 완료했습니다.

✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.