Introducción
En este proyecto, aprenderás cómo crear una base de datos, una tabla y cómo insertar datos en la tabla. También aprenderás cómo realizar una consulta de auto-unión en los datos para encontrar la provincia a la que pertenece una ciudad.
👀 Vista previa

🎯 Tareas
En este proyecto, aprenderás:
- Cómo iniciar el servicio MySQL y acceder a MySQL utilizando el comando
sudosin ninguna contraseña. - Cómo crear una base de datos, una tabla y cómo insertar datos en la tabla.
- Cómo escribir una consulta de auto-unión en la tabla
divisionpara encontrar la provincia de cada ciudad. - Cómo ejecutar el script de consulta de auto-unión en MySQL.
🏆 Logros
Después de completar este proyecto, serás capaz de:
- Comprender las operaciones básicas de creación de una base de datos, una tabla y de inserción de datos en MySQL.
- Realizar consultas de auto-unión para recuperar información relacionada de una tabla.
- Aplicar tus conocimientos de consultas SQL para resolver problemas del mundo real.
Iniciar el servicio de MySQL y acceder a MySQL
En este paso, aprenderás cómo iniciar el servicio MySQL y acceder a MySQL utilizando el comando sudo sin ninguna contraseña.
- Iniciar el servicio MySQL:
sudo service mysql start
- Acceder a MySQL:
sudo mysql
Ahora deberías poder acceder al prompt de MySQL sin ninguna contraseña.
Crear base de datos, tabla e insertar datos
En este paso, aprenderás cómo crear una base de datos, una tabla y cómo insertar datos en la tabla.
- Crear la base de datos
division:
CREATE DATABASE division;
- Utilizar la base de datos
division:
USE division;
- Crear la tabla
division:
CREATE TABLE division (
id INT PRIMARY KEY,
name VARCHAR(22),
province_id INT
);
- Insertar datos en la tabla
division:
INSERT INTO division VALUES
(1, 'Ontario', NULL),
(2, 'Toronto', 1),
(3, 'Quebec', NULL),
(4, 'Montreal', 3);
Escribir la consulta de auto-unión
En este paso, aprenderás cómo escribir una consulta de auto-unión en la tabla division para encontrar la provincia a la que pertenece una ciudad.
Crea un nuevo archivo llamado
getProvince.sqlen el directorio/home/labex/project.En el archivo
getProvince.sql, agrega la siguiente consulta:
SELECT city.name AS City, province.name AS Province
FROM division AS city
JOIN division AS province ON city.province_id = province.id
WHERE city.province_id IS NOT NULL;
Esta consulta realiza una auto-unión en la tabla division, donde la tabla city se une con la tabla province en base a la columna province_id. La cláusula WHERE asegura de que solo las ciudades con un province_id no nulo estén incluidas en el resultado.
La tabla resultante tendrá las columnas etiquetadas como City y Province.
Ejecutar la consulta de auto-unión
En este paso, aprenderás cómo ejecutar el script de consulta de auto-unión en MySQL.
- Vuelve al prompt de MySQL:
sudo mysql
- Ejecuta el script
getProvince.sql:
SOURCE /home/labex/project/getProvince.sql;
Deberías ver la siguiente salida:
MariaDB [division]> SOURCE /home/labex/project/getProvince.sql;
+----------+----------+
| City | Province |
+----------+----------+
| Toronto | Ontario |
| Montreal | Quebec |
+----------+----------+
2 rows in set (0.000 sec)
Esta salida muestra las ciudades y sus respectivas provincias, como se recuperan mediante la consulta de auto-unión.
¡Felicitaciones! Has completado con éxito el proyecto al crear una base de datos, una tabla, insertar datos y ejecutar una consulta de auto-unión para encontrar la provincia de cada ciudad.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



