Eliminar datos de la vista de horario de cursos

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/AdvancedFeaturesGroup(["Advanced Features"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_table("Table Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/BasicSQLCommandsGroup -.-> sql/delete("DELETE statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/delete("Data Deletion") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") sql/AdvancedDataOperationsGroup -.-> sql/views("Views") mysql/AdvancedFeaturesGroup -.-> mysql/views("View Management") subgraph Lab Skills sql/select -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} mysql/create_table -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} mysql/select -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} sql/delete -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} mysql/delete -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} sql/create_table -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} sql/where -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} sql/views -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} mysql/views -.-> lab-301330{{"Eliminar datos de la vista de horario de cursos"}} end

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 una 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)
✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.