Das Erstellen und Aktualisieren von Datenbankansichten

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 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

Erstellen der Studentenansicht

In diesem Schritt lernst du, wie du eine Studentenansicht basierend auf der Tabelle student erstellst.

  1. Starte MySQL:

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

    mysql -uroot
  3. Importiere die Daten aus dem Skript edusys.sql in MySQL:

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

  5. Füge der Datei Code hinzu, um eine Ansicht namens student_view zu 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 Spalten ID, name und tot_cred aus der Tabelle student auswählt und sie jeweils in id, name und cred umbenennt.

Aktualisieren der Studentenansicht

In diesem Schritt lernst du, wie du die Daten in der Ansicht student_view aktualisierst.

  1. Öffne die Datei updateView.sql und füge der Datei Code hinzu, um das Feld name mit dem Wert 'Geschichte' für den Datensatz mit der id '70557' in der Ansicht student_view zu aktualisieren:

    UPDATE student_view
    SET name = 'Geschichte'
    WHERE id = '70557';

    Dies aktualisiert das Feld name auf 'Geschichte' für die Zeile in der Ansicht student_view, bei der die id '70557' ist.

  2. 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';
  3. Führe das SQL-Skript im MySQL-Terminal aus.

    SOURCE ~/project/updateView.sql
  4. Verifiziere die Aktualisierung, indem du die Daten aus der Tabelle student auswählst, bei der die ID '70557' ist:

    SELECT * FROM student WHERE ID = '70557';

    Die Ausgabe sollte das aktualisierte Feld name anzeigen:

    +-------+---------+------+
    | 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.

✨ Lösung prüfen und üben

Zusammenfassung

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