La mayor población en cinco países

SQLSQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a consultar los datos de población en la tabla de ciudades y recuperar los 5 países o regiones con la mayor población.

👀 Vista previa

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 filas en el conjunto (0,007 segundos)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a MySQL utilizando el comando sudo sin ninguna contraseña
  • Cómo importar datos de un archivo SQL a MySQL
  • Cómo escribir una consulta SQL para obtener los 5 países o regiones con la mayor población
  • Cómo ejecutar la consulta SQL y mostrar los resultados

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender cómo trabajar con bases de datos MySQL
  • Escribir consultas SQL para recuperar datos de una base de datos
  • Analizar e interpretar datos de población de la tabla de ciudades

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") sql/DataManipulationandQueryingGroup -.-> sql/group_by("GROUP BY clause") subgraph Lab Skills mysql/use_database -.-> lab-301352{{"La mayor población en cinco países"}} sql/select -.-> lab-301352{{"La mayor población en cinco países"}} sql/insert -.-> lab-301352{{"La mayor población en cinco países"}} mysql/select -.-> lab-301352{{"La mayor población en cinco países"}} mysql/source -.-> lab-301352{{"La mayor población en cinco países"}} sql/create_table -.-> lab-301352{{"La mayor población en cinco países"}} sql/order_by -.-> lab-301352{{"La mayor población en cinco países"}} sql/group_by -.-> lab-301352{{"La mayor población en cinco países"}} end

Acceder a MySQL e importar los datos

En este paso, aprenderás a acceder a MySQL utilizando el comando sudo sin ninguna contraseña e importar los datos de /home/labex/project/world.sql a MySQL.

  1. Iniciar el servicio de MySQL:
sudo service mysql start
  1. Acceder a MySQL utilizando el comando sudo:
sudo mysql
  1. Importar los datos de /home/labex/project/world.sql a MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Escribir la consulta SQL

En este paso, escribirás la consulta SQL para obtener los 5 países o regiones con la mayor población de la tabla city y recuperar las columnas CountryCode y SumPopulation.

  1. Abre el archivo getBigPopulation.sql.
  2. Agrega la siguiente consulta SQL al archivo:
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;

Esta consulta:

  • Seleccionará el CountryCode y la suma de la columna Population (como SumPopulation) de la tabla city.
  • Agrupará los resultados por CountryCode.
  • Ordenará los resultados por SumPopulation en orden descendente.
  • Limitará los resultados a las 5 primeras filas.

Ejecutar la consulta SQL

En este paso, ejecutarás la consulta SQL guardada en el archivo getBigPopulation.sql.

  1. En el prompt de MySQL, ejecuta el siguiente comando para ejecutar el script SQL:
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;

Esto ejecutará la consulta SQL en el archivo getBigPopulation.sql y mostrará los resultados:

+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 filas en el conjunto (0,007 segundos)

La salida muestra los 5 países o regiones con la mayor población, junto con su CountryCode y el SumPopulation.

✨ Revisar Solución y Practicar

Resumen

¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.