LoslegenKostenlos loslegen

Erstellen und Aktualisieren einer materialisierten Ansicht

Die Syntax zum Erstellen von materialisierten und nicht-materialisierten Ansichten ist ziemlich ähnlich, weil beide durch eine Abfrage definiert werden. Ein wichtiger Unterschied ist, dass wir materialisierte Ansichten aktualisieren können, während es so was für nicht-materialisierte Ansichten nicht gibt. Es ist wichtig zu wissen, wie man eine materialisierte Ansicht aktualisiert, sonst bleibt die Ansicht ein Momentaufnahme vom Zeitpunkt ihrer Erstellung.

In dieser Übung machst du eine materialisierte Ansicht aus der Tabelle „ genres “. Dann wird ein neuer Datensatz in „ genres “ eingefügt. Um sicherzugehen, dass die Ansicht die neuesten Daten hat, musst du sie aktualisieren.

Diese Übung ist Teil des Kurses

Datenbankdesign

Kurs anzeigen

Anleitung zur Übung

  • Erstell eine materialisierte Ansicht namens „ genre_count ”, die die Anzahl der Bewertungen für jedes Genre enthält.
  • Aktualisiere genre_count, damit die Ansicht auf dem neuesten Stand ist.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- Create a materialized view called genre_count 
___ ___ ___ ___ ___
SELECT genre, COUNT(*) 
FROM ___
GROUP BY genre;

INSERT INTO genres
VALUES (50000, 'classical');

-- Refresh genre_count
___ ___ ___ ___;

SELECT * FROM genre_count;
Code bearbeiten und ausführen