인구 10 억 명 이상 국가

SQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 에 접근하고, 데이터를 가져오며, 인구가 10 억 명이 넘는 국가에 대한 정보를 쿼리하는 방법을 배우게 됩니다. MySQL 데이터베이스 작업과 특정 데이터를 검색하기 위한 SQL 쿼리 작성에 대한 실질적인 경험을 얻게 될 것입니다.

👀 미리보기

MySQL project preview image

🎯 과제

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

  • 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 접근하는 방법
  • SQL 파일에서 MySQL 데이터베이스로 데이터를 가져오는 방법
  • city 테이블에서 데이터를 검색하고 인구가 10 억 명이 넘는 국가를 필터링하는 SQL 쿼리를 작성하는 방법
  • 인구순으로 오름차순 정렬하여 쿼리 결과 정렬하는 방법

🏆 성과

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

  • 데이터 가져오기 및 SQL 쿼리 실행을 포함하여 MySQL 데이터베이스 관리
  • 특정 기준에 따라 SQL 에서 데이터를 필터링하고 정렬하는 방법 이해
  • 실제 데이터 분석 문제 해결에 SQL 지식 적용
  • 대규모 데이터 세트 작업 및 의미 있는 통찰력 추출에 대한 실질적인 경험 습득

MySQL 접속 및 데이터 가져오기

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

  1. MySQL 서비스 시작:
sudo service mysql start
  1. 비밀번호 없이 MySQL 에 접근:
sudo mysql
  1. world.sql 파일에서 데이터 가져오기:
SOURCE /home/labex/project/world.sql;
  1. world 데이터베이스로 전환:
USE world;

이제 데이터를 성공적으로 가져오고 world 데이터베이스로 전환되었습니다.

인구 10 억 명 초과 국가 쿼리

이 단계에서는 city 테이블에서 인구가 10 억 명이 넘는 국가에 대한 정보를 쿼리하고, 결과를 인구순으로 오름차순 정렬하는 방법을 배우게 됩니다.

  1. 다음 SQL 쿼리를 getBigPopulation.sql 파일에 추가합니다.
SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Population'
FROM city
GROUP BY CountryCode
HAVING SUM(Population) > 100000000
ORDER BY SUM(Population) ASC;

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

  • 각 국가 코드에 대한 CountryCodePopulation의 합계를 선택합니다.
  • 결과를 CountryCode별로 그룹화합니다.
  • 총 인구가 10 억 명 (100,000,000) 을 초과하는 국가 코드만 포함하도록 결과를 필터링합니다.
  • 총 인구순으로 오름차순 정렬합니다.
  1. 파일을 저장하고 닫습니다.

SQL 스크립트 실행

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

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

이렇게 하면 SQL 스크립트가 실행되고 결과가 표시됩니다:

+--------------+--------------+
| Country Code | Population   |
+--------------+--------------+
| IND          |  123298526   |
| CHN          |  175953614   |
+--------------+--------------+
2 rows in set (0.009 sec)

출력은 인구가 10 억 명이 넘는 국가의 국가 코드와 총 인구를 인구순으로 오름차순 정렬하여 보여줍니다.

축하합니다! 인구가 10 억 명이 넘는 국가에 대한 데이터를 검색하는 프로젝트를 성공적으로 완료했습니다.

요약

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

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