인구 상위 5 개 국가

SQLBeginner
지금 연습하기

소개

이 프로젝트에서는 city 테이블의 인구 데이터를 쿼리하여 인구가 가장 많은 상위 5 개 국가 또는 지역을 검색하는 방법을 배우게 됩니다.

👀 미리보기

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)

🎯 과제

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

  • 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 접근하는 방법
  • SQL 파일을 MySQL 로 가져오는 방법
  • 인구가 가장 많은 상위 5 개 국가 또는 지역을 가져오는 SQL 쿼리를 작성하는 방법
  • SQL 쿼리를 실행하고 결과를 표시하는 방법

🏆 성과

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

  • MySQL 데이터베이스 작업 방식 이해
  • 데이터베이스에서 데이터를 검색하는 SQL 쿼리 작성
  • city 테이블의 인구 데이터 분석 및 해석

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 로 데이터 가져오기:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
✨ 솔루션 확인 및 연습

SQL 쿼리 작성

이 단계에서는 city 테이블에서 인구가 가장 많은 상위 5 개 국가 또는 지역을 가져오는 SQL 쿼리를 작성하고 CountryCodeSumPopulation 열을 검색합니다.

  1. getBigPopulation.sql 파일을 엽니다.
  2. 다음 SQL 쿼리를 파일에 추가합니다:
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;

이 쿼리는 다음을 수행합니다:

  • city 테이블에서 CountryCodePopulation 열의 합계 (SumPopulation으로) 를 선택합니다.
  • 결과를 CountryCode별로 그룹화합니다.
  • 결과를 SumPopulation을 기준으로 내림차순으로 정렬합니다.
  • 결과를 상위 5 개 행으로 제한합니다.
✨ 솔루션 확인 및 연습

SQL 쿼리 실행

이 단계에서는 getBigPopulation.sql 파일에 저장된 SQL 쿼리를 실행합니다.

  1. MySQL 프롬프트에서 다음 명령을 실행하여 SQL 스크립트를 실행합니다:
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;

이렇게 하면 getBigPopulation.sql 파일의 SQL 쿼리가 실행되고 결과가 표시됩니다:

+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)

출력 결과는 인구가 가장 많은 상위 5 개 국가 또는 지역과 해당 CountryCodeSumPopulation을 보여줍니다.

✨ 솔루션 확인 및 연습

요약

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