Introducción
En este proyecto, aprenderás a crear una vista basada en la tabla teaches y eliminar los datos relacionados de la vista.
👀 Vista previa
MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101 | Summer | 2017 |
| 10101 | CS-101 | Fall | 2017 |
| 83821 | CS-190 | Spring | 2017 |
| 83821 | CS-190 | Spring | 2017 |
| 10101 | CS-347 | Fall | 2017 |
| 98345 | EE-181 | Spring | 2017 |
| 22222 | PHY-101 | Fall | 2017 |
+-------+----------+----------+------+
7 filas en set (0.000 sec)
🎯 Tareas
En este proyecto, aprenderás:
- Cómo crear una vista con campos específicos de la tabla
teaches - Cómo eliminar datos de la vista creada según una cierta condición
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender el concepto de una vista y cómo crear una
- Manipular datos en una vista eliminando registros que coincidan con una condición específica
- Aplicar estas habilidades para administrar datos en una base de datos de manera más eficiente
Crear una vista
En este paso, aprenderás a crear una vista basada en la tabla teaches. Sigue los pasos siguientes para completar este paso:
Abre una terminal y inicia el servicio MySQL:
sudo /etc/init.d/mysql startInicia sesión en la terminal de MySQL.
mysql -urootImporta los datos de
edusys.sqla la base de datos MySQL.SOURCE ~/project/edusys.sql;Crea un nuevo archivo llamado
teachesDump.sqlen el directorio~/project.Agrega código al archivo para crear una vista llamada
teaches_viewque contenga los siguientes campos:teaches teaches_view ID id course_id courseId semester semester year year El código debería verse como el siguiente:
CREATE VIEW teaches_view AS SELECT ID AS id, course_id AS courseId, semester, year FROM teaches;
Eliminar datos de la vista
En este paso, aprenderás a eliminar los datos de la vista teaches_view donde el year es 2018. Sigue los pasos siguientes para completar este paso:
Abre el archivo
teachesDump.sqly agrega código al archivo para eliminar los datos de la vistateaches_viewdonde elyeares 2018.DELETE FROM teaches_view WHERE year = 2018;El código final es el siguiente:
CREATE VIEW teaches_view AS SELECT ID AS id, course_id AS courseId, semester, year FROM teaches; DELETE FROM teaches_view WHERE year = 2018;
Ahora, has completado el proyecto de crear una vista y eliminar los datos relacionados en la vista. Puedes ejecutar el script teachesDump.sql en la terminal de MySQL para ejecutar las instrucciones SQL.
SOURCE ~/project/teachesDump.sql;
Después de ejecutar las instrucciones SQL, puedes ver los datos en la vista teaches_view de la siguiente manera:
MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101 | Summer | 2017 |
| 10101 | CS-101 | Fall | 2017 |
| 83821 | CS-190 | Spring | 2017 |
| 83821 | CS-190 | Spring | 2017 |
| 10101 | CS-347 | Fall | 2017 |
| 98345 | EE-181 | Spring | 2017 |
| 22222 | PHY-101 | Fall | 2017 |
+-------+----------+----------+------+
7 filas en set (0.000 sec)
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



