Kursplanungsansichtsdateien löschen

MySQLMySQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du eine Ansicht basierend auf der Tabelle teaches erstellen und die zugehörigen Daten aus der Ansicht löschen kannst.

👀 Vorschau

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Sommer   | 2017 |
| 10101 | CS-101   | Herbst   | 2017 |
| 83821 | CS-190   | Frühling | 2017 |
| 83821 | CS-190   | Frühling | 2017 |
| 10101 | CS-347   | Herbst   | 2017 |
| 98345 | EE-181   | Frühling | 2017 |
| 22222 | PHY-101  | Herbst   | 2017 |
+-------+----------+----------+------+
7 Zeilen in set (0,000 sec)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du eine Ansicht mit bestimmten Feldern aus der Tabelle teaches erstellen kannst
  • Wie du Daten aus der erstellten Ansicht unter einem bestimmten Bedingung löschen kannst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Den Begriff einer Ansicht zu verstehen und wie man eine erstellt
  • Daten in einer Ansicht zu manipulieren, indem du Datensätze löschst, die einer bestimmten Bedingung entsprechen
  • Diese Fähigkeiten anzuwenden, um die Datenverwaltung in einer Datenbank effizienter zu gestalten

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/AdvancedFeaturesGroup(["Advanced Features"]) 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{{"Kursplanungsansichtsdateien löschen"}} mysql/create_table -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} mysql/select -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} sql/delete -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} mysql/delete -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} sql/create_table -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} sql/where -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} sql/views -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} mysql/views -.-> lab-301330{{"Kursplanungsansichtsdateien löschen"}} end

Eine Ansicht erstellen

In diesem Schritt lernst du, wie du eine Ansicht basierend auf der Tabelle teaches erstellst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne ein Terminal und starte den MySQL-Dienst:

    sudo /etc/init.d/mysql start
  2. Melde dich am MySQL-Terminal an.

    mysql -uroot
  3. Importiere die edusys.sql-Daten in die MySQL-Datenbank.

    SOURCE ~/project/edusys.sql;
  4. Erstelle in das Verzeichnis ~/project eine neue Datei namens teachesDump.sql.

  5. Füge der Datei Code hinzu, um eine Ansicht namens teaches_view zu erstellen, die die folgenden Felder enthält:

    teaches teaches_view
    ID id
    course_id courseId
    semester semester
    year year

    Der Code sollte wie folgt aussehen:

    CREATE VIEW teaches_view AS
    SELECT ID AS id, course_id AS courseId, semester, year
    FROM teaches;

Ansichtsdateien löschen

In diesem Schritt lernst du, wie du die Daten aus der Ansicht teaches_view löschen kannst, in der das year 2018 ist. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne die Datei teachesDump.sql und füge der Datei Code hinzu, um die Daten aus der Ansicht teaches_view zu löschen, in der das year 2018 ist.

    DELETE FROM teaches_view
    WHERE year = 2018;
  2. Der endgültige Code lautet wie folgt:

    CREATE VIEW teaches_view AS
    SELECT ID AS id, course_id AS courseId, semester, year
    FROM teaches;
    
    DELETE FROM teaches_view
    WHERE year = 2018;

Jetzt hast du das Projekt abgeschlossen, bei dem du eine Ansicht erstellt und die zugehörigen Daten in der Ansicht gelöscht hast. Du kannst das Skript teachesDump.sql im MySQL-Terminal ausführen, um die SQL-Anweisungen auszuführen.

SOURCE ~/project/teachesDump.sql;

Nach der Ausführung der SQL-Anweisungen kannst du die Daten in der Ansicht teaches_view wie folgt anzeigen:

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Sommer   | 2017 |
| 10101 | CS-101   | Herbst   | 2017 |
| 83821 | CS-190   | Frühling | 2017 |
| 83821 | CS-190   | Frühling | 2017 |
| 10101 | CS-347   | Herbst   | 2017 |
| 98345 | EE-181   | Frühling | 2017 |
| 22222 | PHY-101  | Herbst   | 2017 |
+-------+----------+----------+------+
7 Zeilen in set (0,000 sec)
✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.