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

🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- 비밀번호 없이
sudo명령을 사용하여 MySQL 에 접근하는 방법 - SQL 파일에서 MySQL 데이터베이스로 데이터를 가져오는 방법
city테이블에서 데이터를 검색하고 인구가 10 억 명이 넘는 국가를 필터링하는 SQL 쿼리를 작성하는 방법- 인구순으로 오름차순 정렬하여 쿼리 결과 정렬하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 데이터 가져오기 및 SQL 쿼리 실행을 포함하여 MySQL 데이터베이스 관리
- 특정 기준에 따라 SQL 에서 데이터를 필터링하고 정렬하는 방법 이해
- 실제 데이터 분석 문제 해결에 SQL 지식 적용
- 대규모 데이터 세트 작업 및 의미 있는 통찰력 추출에 대한 실질적인 경험 습득
MySQL 접속 및 데이터 가져오기
이 단계에서는 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 접근하고, /home/labex/project/world.sql에서 world 데이터베이스로 데이터를 가져오는 방법을 배우게 됩니다.
- MySQL 서비스 시작:
sudo service mysql start
- 비밀번호 없이 MySQL 에 접근:
sudo mysql
world.sql파일에서 데이터 가져오기:
SOURCE /home/labex/project/world.sql;
world데이터베이스로 전환:
USE world;
이제 데이터를 성공적으로 가져오고 world 데이터베이스로 전환되었습니다.
인구 10 억 명 초과 국가 쿼리
이 단계에서는 city 테이블에서 인구가 10 억 명이 넘는 국가에 대한 정보를 쿼리하고, 결과를 인구순으로 오름차순 정렬하는 방법을 배우게 됩니다.
- 다음 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;
이 쿼리는 다음을 수행합니다:
- 각 국가 코드에 대한
CountryCode와Population의 합계를 선택합니다. - 결과를
CountryCode별로 그룹화합니다. - 총 인구가 10 억 명 (100,000,000) 을 초과하는 국가 코드만 포함하도록 결과를 필터링합니다.
- 총 인구순으로 오름차순 정렬합니다.
- 파일을 저장하고 닫습니다.
SQL 스크립트 실행
이 단계에서는 MySQL 에서 getBigPopulation.sql 스크립트를 실행하는 방법을 배우게 됩니다.
- 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.
