국가별 GNP 및 인구 쿼리

SQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스의 country 테이블에서 단일 행 서브쿼리 연산을 사용하여 프랑스보다 GNP(국민 총생산) 가 높은 국가의 GNP 와 인구를 쿼리하는 방법을 배우게 됩니다.

👀 미리보기

MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+---------------+------------+------------+
| Name          | GNP        | Population |
+---------------+------------+------------+
| Germany       | 2133367.00 |   82164700 |
| Japan         | 3787042.00 |  126714000 |
| United States | 8510700.00 |  278357000 |
+---------------+------------+------------+
3 rows in set (0.001 sec)

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 접근하는 방법
  • SQL 파일을 MySQL 데이터베이스로 가져오는 방법
  • 프랑스보다 GNP 가 높은 국가의 이름, GNP 및 인구를 검색하는 SQL 쿼리를 작성하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • SQL 에서 단일 행 서브쿼리를 사용하여 조건을 기반으로 데이터를 필터링하는 방법을 이해합니다.
  • 데이터를 MySQL 데이터베이스로 가져와 복잡한 쿼리를 수행하는 능력을 보여줍니다.
  • 실제 데이터 분석 문제를 해결하기 위해 SQL 지식을 적용합니다.

MySQL 접속 및 데이터 가져오기

이 단계에서는 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 접근하고 /home/labex/project/world.sql에서 MySQL 로 데이터를 가져오는 방법을 배우게 됩니다.

  1. MySQL 데이터베이스 서비스를 시작합니다:
sudo service mysql start
  1. sudo 명령을 사용하여 MySQL 에 접근합니다:
sudo mysql
  1. /home/labex/project/world.sql에서 MySQL 로 데이터를 가져오고 world 데이터베이스로 전환합니다:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
MariaDB [world]>
✨ 솔루션 확인 및 연습

프랑스보다 GNP 가 높은 국가의 GNP 및 인구 쿼리

이 단계에서는 프랑스보다 GNP 가 높은 국가의 이름, GNP 및 인구를 검색하는 SQL 쿼리를 작성하는 방법을 배우게 됩니다.

  1. getGNP.sql 파일을 엽니다.
  2. getGNP.sql 파일에 다음 SQL 쿼리를 추가합니다:
SELECT Name, GNP, Population
FROM country
WHERE GNP > (SELECT GNP FROM country WHERE Name = 'France');

이 쿼리는 먼저 서브쿼리를 사용하여 프랑스의 GNP 를 검색한 다음, GNP 가 프랑스의 GNP 보다 높은 국가의 이름, GNP 및 인구를 선택합니다.

✨ 솔루션 확인 및 연습

SQL 스크립트 실행

이 단계에서는 MySQL 에서 SQL 스크립트를 실행하는 방법을 배우게 됩니다.

  1. MySQL 프롬프트에서 SQL 스크립트를 실행합니다:
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;

이렇게 하면 getGNP.sql 파일의 SQL 쿼리가 실행되고 결과가 MySQL 프롬프트에 표시됩니다.

출력은 다음과 유사해야 합니다:

+---------------+------------+------------+
| Name          | GNP        | Population |
+---------------+------------+------------+
| Germany       | 2133367.00 |   82164700 |
| Japan         | 3787042.00 |  126714000 |
| United States | 8510700.00 |  278357000 |
+---------------+------------+------------+
3 rows in set (0.001 sec)

축하합니다! 프로젝트를 성공적으로 완료했습니다.

✨ 솔루션 확인 및 연습

요약

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