면적 기준 상위 5 개 국가

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 의 country 테이블에서 면적이 가장 넓은 상위 5 개 국가를 검색하는 방법을 배우게 됩니다. MySQL 에 액세스하고, 데이터를 가져오고, 원하는 정보를 검색하기 위한 SQL 쿼리를 작성하는 방법을 배우게 됩니다.

👀 미리보기

MariaDB [world]> SOURCE /home/labex/project/getBigArea.sql;
+--------------------+-------------+
| Name               | SurfaceArea |
+--------------------+-------------+
| Russian Federation | 17075400.00 |
| Antarctica         | 13120000.00 |
| Canada             |  9970610.00 |
| China              |  9572900.00 |
| United States      |  9363520.00 |
+--------------------+-------------+
5 rows in set (0.001 sec)

🎯 과제

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

  • 비밀번호 없이 sudo 명령을 사용하여 MySQL 에 액세스하는 방법
  • SQL 파일을 MySQL 로 가져오는 방법
  • 면적이 가장 넓은 상위 5 개 국가를 검색하는 SQL 쿼리를 작성하는 방법

🏆 성과

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

  • MySQL 데이터베이스에 액세스하고 상호 작용하는 방법을 이해합니다.
  • 데이터베이스에서 특정 데이터를 검색하는 SQL 쿼리를 작성합니다.
  • 결과 정렬 및 제한과 같은 SQL 기술을 적용합니다.
  • 실제 데이터베이스 작업에 대한 실질적인 경험을 얻습니다.

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 로 데이터를 가져오고 world 데이터베이스로 전환합니다:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

면적 기준 상위 5 개 국가 검색

이 단계에서는 country 테이블에 나열된 면적이 가장 넓은 5 개 국가의 NameSurfaceArea 열을 검색하는 방법을 배우게 됩니다.

  1. getBigArea.sql 파일을 열고 다음 SQL 쿼리를 추가합니다:
SELECT `Name`, `SurfaceArea`
FROM country
ORDER BY SurfaceArea DESC
LIMIT 5;

이 쿼리는 country 테이블에서 NameSurfaceArea 열을 선택하고, SurfaceArea를 기준으로 내림차순으로 결과를 정렬하며, 상위 5 개 행으로 출력을 제한합니다.

  1. getBigArea.sql 파일을 저장합니다.
  2. MySQL 에서 SQL 스크립트를 실행합니다:
MariaDB [world]> SOURCE /home/labex/project/getBigArea.sql;

이렇게 하면 SQL 스크립트가 실행되고 면적이 가장 넓은 상위 5 개 국가가 표시됩니다.

+--------------------+-------------+
| Name               | SurfaceArea |
+--------------------+-------------+
| Russian Federation | 17075400.00 |
| Antarctica         | 13120000.00 |
| Canada             |  9970610.00 |
| China              |  9572900.00 |
| United States      |  9363520.00 |
+--------------------+-------------+
5 rows in set (0.001 sec)

요약

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

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