Países con Mayor Población

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 cómo acceder a una base de datos MySQL, importar datos y realizar una consulta para obtener los 10 países con mayor población total de la tabla city.

👀 Vista previa

Vista previa de las tareas del proyecto

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a MySQL utilizando el comando sudo sin contraseña
  • Cómo importar datos desde un script SQL a una base de datos MySQL
  • Cómo escribir una consulta SQL para recuperar los 10 países con mayor población total de la tabla city

🏆 Logros

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

  • Acceder y gestionar de manera eficiente una base de datos MySQL
  • Comprender cómo importar y trabajar con datos en una base de datos MySQL
  • Escribir consultas SQL para recuperar y analizar datos de una base de datos

Acceder a MySQL e Importar Datos

En este paso, aprenderás cómo acceder a MySQL utilizando el comando sudo sin ninguna contraseña e importar los datos desde el script world.sql.

  1. Abre una terminal y inicia el servicio de MySQL utilizando el siguiente comando:
sudo service mysql start
  1. Accede a MySQL utilizando el comando sudo sin ninguna contraseña:
sudo mysql
  1. Importa los datos desde el script world.sql a la base de datos MySQL:
SOURCE /home/labex/project/world.sql;

Esto importará los datos del script world.sql a la base de datos MySQL.

Consultar los 10 Países con Mayor Población

En este paso, aprenderás cómo consultar la población total de los países de la tabla city, ordenarlos por población en orden descendente y recuperar los 10 registros principales.

  1. Crea un nuevo archivo de script SQL llamado getBigPopulation.sql en el directorio /home/labex/project/.

  2. Abre el archivo getBigPopulation.sql y agrega la siguiente consulta SQL:

SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Total Population'
FROM city
GROUP BY CountryCode
ORDER BY SUM(Population) DESC
LIMIT 10;

Esta consulta hará lo siguiente:

  • Seleccionará el CountryCode y la suma de Population (como Total Population) de la tabla city.
  • Agrupará los resultados por CountryCode.
  • Ordenará los resultados por Total Population en orden descendente.
  • Limitará los resultados a los 10 registros principales.
  1. Guarda el archivo getBigPopulation.sql.

Ejecutar el Script de Consulta

En este paso, aprenderás cómo ejecutar el script getBigPopulation.sql en MySQL.

  1. En el indicador de MySQL, ejecuta el siguiente comando para ejecutar el script getBigPopulation.sql:
SOURCE /home/labex/project/getBigPopulation.sql;

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

La salida debería ser similar a la siguiente:

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)

Esto finaliza el proyecto. Has consultado con éxito los 10 países con mayor población total de la tabla city en la base de datos MySQL.

✨ Revisar Solución y Practicar

Resumen

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