Eliminar datos de la vista de horario de cursos

MySQLBeginner
Practicar Ahora

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:

  1. Abre una terminal y inicia el servicio MySQL:

    sudo /etc/init.d/mysql start
    
  2. Inicia sesión en la terminal de MySQL.

    mysql -uroot
    
  3. Importa los datos de edusys.sql a la base de datos MySQL.

    SOURCE ~/project/edusys.sql;
    
  4. Crea un nuevo archivo llamado teachesDump.sql en el directorio ~/project.

  5. Agrega código al archivo para crear una vista llamada teaches_view que 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:

  1. Abre el archivo teachesDump.sql y agrega código al archivo para eliminar los datos de la vista teaches_view donde el year es 2018.

    DELETE FROM teaches_view
    WHERE year = 2018;
    
  2. 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.

✨ Revisar Solución y Practicar✨ Revisar Solución y Practicar