Consulta de los idiomas oficiales de cada 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ás a recuperar los idiomas oficiales de cada país mediante una consulta de equijoin en MySQL. Este proyecto te ayudará a comprender cómo trabajar con bases de datos relacionales, realizar consultas complejas y extraer información específica de una base de datos.

👀 Vista previa

+--------------------------------------+------------------+------------+
| Nombre                               | Idioma           | EsOficial |
+--------------------------------------+------------------+------------+
| Aruba                                | Holandés          | T          |
| Afganistán                          | Dari             | T          |
| Afganistán                          | Pashto           | T          |
 ...
| Sudáfrica                           | Zulú             | T          |
| Zimbabwe                             | Inglés           | T          |
+--------------------------------------+------------------+------------+
238 filas en el conjunto (0,002 segundos)

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo acceder a MySQL mediante el comando sudo sin contraseña
  • Cómo importar datos en MySQL desde un script SQL
  • Cómo escribir una consulta de equijoin para recuperar los idiomas oficiales de cada país
  • Cómo ejecutar un script SQL en la consola de MySQL

🏆 Logros

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

  • Comprender los conceptos básicos de las bases de datos relacionales y las consultas SQL
  • Realizar consultas complejas que involucren múltiples tablas y condiciones
  • Extraer información específica de una base de datos según los requisitos dados
  • Aplicar tus conocimientos de SQL para resolver problemas de recuperación de datos del mundo real

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) 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") sql/AdvancedDataOperationsGroup -.-> sql/join("JOIN operations") subgraph Lab Skills mysql/use_database -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} sql/select -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} sql/insert -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} mysql/select -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} mysql/source -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} sql/create_table -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} sql/where -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} sql/join -.-> lab-301400{{"Consulta de los idiomas oficiales de cada país"}} end

Acceder a MySQL e importar los datos

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

  1. Abra una terminal y ejecute el siguiente comando para iniciar el servicio de MySQL:
sudo service mysql start
  1. Acceda a MySQL mediante el comando sudo sin contraseña:
sudo mysql
  1. Importe los datos de /home/labex/project/world.sql en MySQL y cambie a la base de datos world:
SOURCE /home/labex/project/world.sql;
USE world;

Recuperar los idiomas oficiales de cada país

En este paso, aprenderás a recuperar el nombre completo de cada país y su idioma oficial mediante un equijoin entre las tablas country y countrylanguage, y la sintaxis JOIN ON WHERE.

  1. Abra el archivo getOfficialLanguage.sql.
  2. Agregue la siguiente consulta SQL al archivo getOfficialLanguage.sql:
SELECT country.Name, countrylanguage.Language, countrylanguage.IsOfficial
FROM country
JOIN countrylanguage ON country.Code = countrylanguage.CountryCode
WHERE countrylanguage.IsOfficial = 'T';

Esta consulta recuperará las siguientes columnas:

  • Name: El nombre completo del país
  • Language: El idioma oficial del país
  • IsOfficial: Indica si el idioma es un idioma oficial del país ('T' para verdadero, 'F' para falso)

La consulta une las tablas country y countrylanguage en las columnas Code y CountryCode, y luego filtra los resultados para incluir solo los idiomas oficiales (donde IsOfficial es 'T').

Ejecutar la consulta

En este paso, ejecutarás el script SQL que creaste en el paso anterior.

  1. Ejecute el script getOfficialLanguage.sql:
SOURCE /home/labex/project/getOfficialLanguage.sql;

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

Deberías ver una salida similar a la siguiente:

+--------------------------------------+------------------+------------+
| Nombre                               | Idioma           | EsOficial |
+--------------------------------------+------------------+------------+
| Aruba                                | Holandés          | T          |
| Afganistán                          | Dari             | T          |
| Afganistán                          | Pashto           | T          |
| Anguila                              | Inglés           | T          |
| Albania                              | Albanais         | T          |
| Andorra                              | Catalán          | T          |
| Antillas Neerlandesas                | Holandés          | T          |
| Antillas Neerlandesas                | Papiamento        | T          |
| Emiratos Árabes Unidos               | Árabe            | T          |
| Argentina                            | Español          | T          |
| Armenia                              | Armenio          | T          |
 ...
| Sudáfrica                           | Afrikáans         | T          |
| Sudáfrica                           | Inglés           | T          |
| Sudáfrica                           | Xhosa            | T          |
| Sudáfrica                           | Zulú             | T          |
| Zimbabwe                             | Inglés           | T          |
+--------------------------------------+------------------+------------+
238 filas en el conjunto (0,002 segundos)

Con esto se completa el proyecto. Has recuperado con éxito los idiomas oficiales de cada país mediante una consulta de equijoin en MySQL.

✨ Revisar Solución y Practicar

Resumen

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