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
sudosin contraseña - Cómo importar datos del script
world.sqla 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
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.
- Inicie el servicio MySQL:
sudo service mysql start
- Acceda a MySQL:
sudo mysql
- 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.
- Abra el archivo
getCountryNameAndLanguage.sql. - 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.
- 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.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
