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
teacheserstellen 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
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:
Öffne ein Terminal und starte den MySQL-Dienst:
sudo /etc/init.d/mysql startMelde dich am MySQL-Terminal an.
mysql -urootImportiere die
edusys.sql-Daten in die MySQL-Datenbank.SOURCE ~/project/edusys.sql;Erstelle in das Verzeichnis
~/projecteine neue Datei namensteachesDump.sql.Füge der Datei Code hinzu, um eine Ansicht namens
teaches_viewzu 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;
Ansichtsdaten 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:
Öffne die Datei
teachesDump.sqlund füge der Datei Code hinzu, um die Daten aus der Ansichtteaches_viewzu löschen, in der dasyear2018 ist.DELETE FROM teaches_view WHERE year = 2018;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)
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.



