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

🎯 작업
이 프로젝트에서 다음을 배우게 됩니다:
- 비밀번호 없이
sudo명령어를 사용하여 MySQL 에 접근하는 방법 - SQL 스크립트에서 MySQL 데이터베이스로 데이터를 가져오는 방법
city테이블에서 총 인구수 기준 상위 10 개 국가를 검색하는 SQL 쿼리를 작성하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- MySQL 데이터베이스에 효율적으로 접근하고 관리할 수 있습니다.
- MySQL 데이터베이스에서 데이터를 가져오고 작업하는 방법을 이해할 수 있습니다.
- 데이터베이스에서 데이터를 검색하고 분석하는 SQL 쿼리를 작성할 수 있습니다.
MySQL 접속 및 데이터 가져오기
이 단계에서는 비밀번호 없이 sudo 명령어를 사용하여 MySQL 에 접근하고 world.sql 스크립트에서 데이터를 가져오는 방법을 배우게 됩니다.
- 터미널을 열고 다음 명령어를 사용하여 MySQL 서비스를 시작합니다:
sudo service mysql start
- 비밀번호 없이
sudo명령어를 사용하여 MySQL 에 접근합니다:
sudo mysql
world.sql스크립트에서 MySQL 데이터베이스로 데이터를 가져옵니다:
SOURCE /home/labex/project/world.sql;
이렇게 하면 world.sql 스크립트에서 MySQL 데이터베이스로 데이터가 가져와집니다.
인구수 기준 상위 10 개 국가 쿼리
이 단계에서는 city 테이블에서 국가별 총 인구수를 쿼리하고, 인구수 내림차순으로 정렬하여 상위 10 개 레코드를 검색하는 방법을 배우게 됩니다.
/home/labex/project/디렉토리에getBigPopulation.sql이라는 새 SQL 스크립트 파일을 생성합니다.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테이블에서CountryCode와Population의 합계 (Total Population) 를 선택합니다.- 결과를
CountryCode별로 그룹화합니다. - 결과를
Total Population내림차순으로 정렬합니다. - 결과를 상위 10 개 레코드로 제한합니다.
getBigPopulation.sql파일을 저장합니다.
쿼리 스크립트 실행
이 단계에서는 MySQL 에서 getBigPopulation.sql 스크립트를 실행하는 방법을 배우게 됩니다.
- 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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.
