Skapa och uppdatera en materialiserad vy
Syntaxen för att skapa materialiserade och icke-materialiserade vyer liknar varandra, eftersom båda definieras av en fråga. En viktig skillnad är att materialiserade vyer kan uppdateras, medan något sådant koncept inte finns för icke-materialiserade vyer. Det är viktigt att veta hur man uppdaterar en materialiserad vy – annars förblir vyn en ögonblicksbild från den tidpunkt då den skapades.
I den här övningen skapar du en materialiserad vy från tabellen genres. Därefter infogas en ny rad i genres. För att säkerställa att vyn innehåller den senaste datan måste den uppdateras.
Den här övningen är en del av kursen
Databasdesign
Övningsinstruktioner
- Skapa en materialiserad vy med namnet
genre_countsom innehåller antalet recensioner för varje genre. - Uppdatera
genre_countså att vyn är aktuell.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;