Consultar nombres de ciudades con país

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á a ejecutar una consulta de unión equitativa en las tablas city, country y countrylanguage en MySQL. El objetivo es recuperar el nombre de la ciudad, el nombre correspondiente del país y el idioma de estas tablas.

👀 Vista previa

MariaDB [world]> SOURCE /home/labex/project/getCountryNameAndLanguage.sql;
+----------------+-------------+------------+
| CityName       | CountryName | Language   |
+----------------+-------------+------------+
| Oranjestad     | Aruba       | Dutch      |
| Oranjestad     | Aruba       | English    |
| Oranjestad     | Aruba       | Papiamento |
| Oranjestad     | Aruba       | Spanish    |
| Kabul          | Afghanistan | Balochi    |
| Qandahar       | Afghanistan | Balochi    |
| Herat          | Afghanistan | Balochi    |
| Mazar-e-Sharif | Afghanistan | Balochi    |
| Kabul          | Afghanistan | Dari       |
| Qandahar       | Afghanistan | Dari       |
+----------------+-------------+------------+
10 filas en el conjunto (0,001 segundos)

🎯 Tareas

En este proyecto, aprenderá:

  • Cómo acceder a MySQL utilizando el comando sudo sin contraseña
  • Cómo importar datos del script world.sql a MySQL
  • Cómo escribir una consulta de unión equitativa para recuperar la información deseada de las tablas
  • Cómo limitar los resultados de la consulta a las primeras 10 filas

🏆 Logros

Después de completar este proyecto, podrá:

  • Comprender el concepto de uniones SQL y cómo utilizarlas de manera efectiva
  • Recuperar datos de múltiples tablas en una base de datos relacional
  • Aplicar consultas SQL para filtrar y limitar los resultados según sea necesario
  • Adquirir experiencia práctica en el trabajo con bases de datos MySQL

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) 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/where("WHERE clause") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") sql/AdvancedDataOperationsGroup -.-> sql/join("JOIN operations") subgraph Lab Skills mysql/use_database -.-> lab-301382{{"Consultar nombres de ciudades con país"}} sql/select -.-> lab-301382{{"Consultar nombres de ciudades con país"}} sql/insert -.-> lab-301382{{"Consultar nombres de ciudades con país"}} mysql/select -.-> lab-301382{{"Consultar nombres de ciudades con país"}} mysql/source -.-> lab-301382{{"Consultar nombres de ciudades con país"}} sql/create_table -.-> lab-301382{{"Consultar nombres de ciudades con país"}} sql/where -.-> lab-301382{{"Consultar nombres de ciudades con país"}} mysql/database -.-> lab-301382{{"Consultar nombres de ciudades con país"}} sql/join -.-> lab-301382{{"Consultar nombres de ciudades con país"}} end

Acceder a MySQL e Importar Datos

En este paso, aprenderá a acceder a MySQL utilizando el comando sudo sin ninguna contraseña y a importar los datos del script world.sql proporcionado a MySQL.

  1. Inicie el servicio MySQL:
sudo service mysql start
  1. Acceda a MySQL:
sudo mysql
  1. Importe los datos del script world.sql:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Ejecutar la Consulta de Unión

En este paso, aprenderá a ejecutar una consulta de unión equitativa para recuperar el nombre de la ciudad, el nombre correspondiente del país y el idioma de las tablas city, country y countrylanguage.

  1. Abra el archivo getCountryNameAndLanguage.sql.
  2. Agregue el siguiente código al archivo getCountryNameAndLanguage.sql:
SELECT ci.Name AS CityName, co.Name AS CountryName, col.Language
FROM city AS ci
JOIN country AS co ON ci.CountryCode = co.Code
JOIN countrylanguage AS col ON co.Code = col.CountryCode
LIMIT 10;

Esta consulta realiza una unión equitativa entre las tablas city, country y countrylanguage y limita los resultados a las primeras 10 filas. La salida de la consulta incluye los encabezados CityName, CountryName y Language.

Ejecutar la Consulta

En este paso, aprenderá a ejecutar el script getCountryNameAndLanguage.sql en MySQL.

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

Esto ejecutará la consulta y mostrará los resultados en el prompt de MySQL.

La salida debería verse similar a la siguiente:

+----------------+-------------+------------+
| CityName       | CountryName | Language   |
+----------------+-------------+------------+
| Oranjestad     | Aruba       | Dutch      |
| Oranjestad     | Aruba       | English    |
| Oranjestad     | Aruba       | Papiamento |
| Oranjestad     | Aruba       | Spanish    |
| Kabul          | Afghanistan | Balochi    |
| Qandahar       | Afghanistan | Balochi    |
| Herat          | Afghanistan | Balochi    |
| Mazar-e-Sharif | Afghanistan | Balochi    |
| Kabul          | Afghanistan | Dari       |
| Qandahar       | Afghanistan | Dari       |
+----------------+-------------+------------+
10 filas en el conjunto (0,001 segundos)

¡Felicitaciones! Has completado con éxito el proyecto.

✨ Revisar Solución y Practicar

Resumen

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