Einführung
In diesem Projekt lernst du, wie du eine Studentenansicht in einer MySQL-Datenbank erstellen und die Daten in der Ansicht aktualisieren kannst.
👀 Vorschau
MySQL [edusys]> SELECT * FROM student WHERE ID = '70557';
+-------+---------+------+
| id | name | cred |
+-------+---------+------+
| 70557 | Geschichte | 0 |
+-------+---------+------+
1 Zeile in der Ergebnismenge (0,001 Sekunden)
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du eine Ansicht basierend auf einer vorhandenen Tabelle erstellen
- Wie du die Daten in einer Ansicht aktualisieren
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Den Begriff einer Datenbankansicht zu verstehen und wie man eine erstellt
- Die Daten in einer Ansicht mit SQL-Update-Anweisungen zu modifizieren
- Diese Fähigkeiten anzuwenden, um Daten in einer Datenbank zu verwalten und zu pflegen
Das Erstellen der Studentenansicht
In diesem Schritt lernst du, wie du eine Studentenansicht basierend auf der Tabelle student erstellst.
Starte MySQL:
sudo /etc/init.d/mysql startMelde dich am MySQL-Terminal an:
mysql -urootImportiere die Daten aus dem Skript
edusys.sqlin MySQL:SOURCE ~/project/edusys.sqlErstelle in das Verzeichnis
~/projecteine neue Datei namensupdateView.sql.Füge der Datei Code hinzu, um eine Ansicht namens
student_viewzu erstellen, die die folgenden Felder enthält:student student_view ID id name name tot_cred cred Der Code sollte wie folgt aussehen:
USE edusys CREATE VIEW IF NOT EXISTS student_view AS SELECT ID AS id, name AS name, tot_cred AS cred FROM student;Dies erstellt eine Ansicht namens
student_view, die die SpaltenID,nameundtot_credaus der Tabellestudentauswählt und sie jeweils inid,nameundcredumbenennt.
Aktualisieren der Studentenansicht
In diesem Schritt lernst du, wie du die Daten in der Ansicht student_view aktualisierst.
Öffne die Datei
updateView.sqlund füge der Datei Code hinzu, um das Feldnamemit dem Wert'Geschichte'für den Datensatz mit derid'70557'in der Ansichtstudent_viewzu aktualisieren:UPDATE student_view SET name = 'Geschichte' WHERE id = '70557';Dies aktualisiert das Feld
nameauf'Geschichte'für die Zeile in der Ansichtstudent_view, bei der dieid'70557'ist.Der endgültige Code lautet wie folgt:
USE edusys -- Erstellt eine student_view-Tabelle mit den entsprechenden Feldern wie in der Tabelle gezeigt CREATE VIEW IF NOT EXISTS student_view AS SELECT ID AS id, name AS name, tot_cred AS cred FROM student; -- Aktualisiert das name-Feld mit dem Wert Geschichte für den Datensatz mit der id 70557 in der student_view-Ansicht UPDATE student_view SET name = 'Geschichte' WHERE id = '70557';Führe das SQL-Skript im MySQL-Terminal aus.
SOURCE ~/project/updateView.sqlVerifiziere die Aktualisierung, indem du die Daten aus der Tabelle
studentauswählst, bei der dieID'70557'ist:SELECT * FROM student WHERE ID = '70557';Die Ausgabe sollte das aktualisierte Feld
nameanzeigen:+-------+---------+------+ | id | name | cred | +-------+---------+------+ | 70557 | Geschichte | 0 | +-------+---------+------+ 1 Zeile in der Ergebnismenge (0,001 Sekunden)
Herzlichen Glückwunsch! Du hast erfolgreich eine Studentenansicht erstellt und die Daten in der Ansicht aktualisiert.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



