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
sudosin 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
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.
- Abra una terminal y ejecute el siguiente comando para iniciar el servicio de MySQL:
sudo service mysql start
- Acceda a MySQL mediante el comando
sudosin contraseña:
sudo mysql
- Importe los datos de
/home/labex/project/world.sqlen MySQL y cambie a la base de datosworld:
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.
- Abra el archivo
getOfficialLanguage.sql. - 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ísLanguage: El idioma oficial del paísIsOfficial: 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.
- 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.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
