Introducción
En este proyecto, aprenderás cómo crear y usar vistas de base de datos en MySQL. Las vistas de base de datos son tablas virtuales que proporcionan una perspectiva personalizada de los datos subyacentes, lo que te permite ocultar ciertos procesos de datos a los usuarios y simplificar el acceso a los datos.
👀 Vista previa
MariaDB [edusys]> SELECT * FROM comp_spring_2018_taylor;
+-----------+-------------+
| course_id | room_number |
+-----------+-------------+
| CS-319 | 3128 |
+-----------+-------------+
1 fila en el conjunto (0,00 segundos)
🎯 Tareas
En este proyecto, aprenderás:
- Cómo iniciar el servidor MySQL e importar una base de datos
- Cómo definir una vista que muestre los números de salón de todas las asignaturas principales impartidas en un semestre, ubicación y departamento específicos
- Cómo definir una vista que filtre los resultados de la vista anterior para incluir solo las asignaturas ubicadas en un edificio específico
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender el concepto y los beneficios de las vistas de base de datos
- Crear vistas personalizadas para simplificar el acceso a los datos y ocultar la complejidad innecesaria
- Aplicar tus conocimientos de consultas SQL para definir y usar vistas en un escenario del mundo real
Iniciar MySQL y Importar la Base de Datos
En este paso, aprenderás cómo iniciar el servidor MySQL e importar la base de datos edusys.sql.
- Inicia el servidor MySQL utilizando el siguiente comando:
sudo service mysql start
- Accede a la interfaz de línea de comandos de MySQL utilizando el siguiente comando:
sudo mysql
- Importa la base de datos
edusys.sqlutilizando el siguiente comando:
source /home/labex/project/edusys.sql;
Esto importará la base de datos edusys en tu servidor MySQL.
Definir la Vista comp_spring_2018
En este paso, aprenderás cómo definir la vista comp_spring_2018.
- Crea el archivo
comp_spring_2018_taylor.sqlen el directorio~/project. - Agrega código al archivo para crear la vista
comp_spring_2018utilizando la siguiente consulta SQL:
CREATE VIEW comp_spring_2018 AS
SELECT course.course_id, building, room_number
FROM section, course
WHERE course.course_id = section.course_id AND semester = 'Spring' AND year = 2018 AND dept_name = 'Comp. Sci.';
Esta vista mostrará el course_id, building y room_number de todas las asignaturas ofrecidas por el departamento de "Comp. Sci." en el semestre de primavera de 2018.
Definir la Vista comp_spring_2018_taylor
En este paso, aprenderás cómo definir la vista comp_spring_2018_taylor.
- Abre el archivo
comp_spring_2018_taylor.sql. - Crea la vista
comp_spring_2018_taylorutilizando la siguiente consulta SQL después del código agregado en el paso anterior:
CREATE VIEW comp_spring_2018_taylor AS
SELECT course_id, room_number
FROM comp_spring_2018
WHERE building = 'Taylor';
Esta vista mostrará el course_id y el room_number de todas las asignaturas ofrecidas por el departamento de "Comp. Sci." en el semestre de primavera de 2018 y ubicadas en el edificio "Taylor".
Verificar la solución
Para verificar la solución, puedes ejecutar la siguiente consulta SQL:
source /home/labex/project/comp_spring_2018_taylor.sql;
SELECT * FROM comp_spring_2018_taylor;
Esto debería mostrar la siguiente salida:
+-----------+-------------+
| course_id | room_number |
+-----------+-------------+
| CS-319 | 3128 |
+-----------+-------------+
1 fila en el conjunto (0,00 segundos)
¡Felicidades! Has completado con éxito el proyecto.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.
