국가별 최대 인구수

SQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스에 접근하고, 데이터를 가져와 city 테이블에서 총 인구수 기준 상위 10 개 국가를 쿼리하는 방법을 배우게 됩니다.

👀 미리보기

프로젝트 작업 미리보기

🎯 작업

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

  • 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접근하는 방법
  • SQL 스크립트에서 MySQL 데이터베이스로 데이터를 가져오는 방법
  • city 테이블에서 총 인구수 기준 상위 10 개 국가를 검색하는 SQL 쿼리를 작성하는 방법

🏆 성과

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

  • MySQL 데이터베이스에 효율적으로 접근하고 관리할 수 있습니다.
  • MySQL 데이터베이스에서 데이터를 가져오고 작업하는 방법을 이해할 수 있습니다.
  • 데이터베이스에서 데이터를 검색하고 분석하는 SQL 쿼리를 작성할 수 있습니다.

MySQL 접속 및 데이터 가져오기

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

  1. 터미널을 열고 다음 명령어를 사용하여 MySQL 서비스를 시작합니다:
sudo service mysql start
  1. 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접근합니다:
sudo mysql
  1. world.sql 스크립트에서 MySQL 데이터베이스로 데이터를 가져옵니다:
SOURCE /home/labex/project/world.sql;

이렇게 하면 world.sql 스크립트에서 MySQL 데이터베이스로 데이터가 가져와집니다.

인구수 기준 상위 10 개 국가 쿼리

이 단계에서는 city 테이블에서 국가별 총 인구수를 쿼리하고, 인구수 내림차순으로 정렬하여 상위 10 개 레코드를 검색하는 방법을 배우게 됩니다.

  1. /home/labex/project/ 디렉토리에 getBigPopulation.sql이라는 새 SQL 스크립트 파일을 생성합니다.

  2. getBigPopulation.sql 파일을 열고 다음 SQL 쿼리를 추가합니다:

SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Total Population'
FROM city
GROUP BY CountryCode
ORDER BY SUM(Population) DESC
LIMIT 10;

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

  • city 테이블에서 CountryCodePopulation의 합계 (Total Population) 를 선택합니다.
  • 결과를 CountryCode별로 그룹화합니다.
  • 결과를 Total Population 내림차순으로 정렬합니다.
  • 결과를 상위 10 개 레코드로 제한합니다.
  1. getBigPopulation.sql 파일을 저장합니다.

쿼리 스크립트 실행

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

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

이렇게 하면 getBigPopulation.sql 스크립트의 SQL 쿼리가 실행되고 결과가 표시됩니다.

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

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+--------------+------------------+
| Country Code | Total Population |
+--------------+------------------+
| CHN          |        175953614 |
| IND          |        123298526 |
| BRA          |         85876862 |
| USA          |         78625774 |
| JPN          |         77965107 |
| RUS          |         69150700 |
| MEX          |         59752521 |
| KOR          |         38999893 |
| IDN          |         37485695 |
| PAK          |         31546745 |
+--------------+------------------+
10 rows in set (0.005 sec)

이것으로 프로젝트가 완료되었습니다. MySQL 데이터베이스의 city 테이블에서 총 인구수 기준 상위 10 개 국가를 성공적으로 쿼리했습니다.

요약

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

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습