Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en materialiserad vy med namnet genre_count som innehåller antalet recensioner för varje genre.
  • Uppdatera genre_count så 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;
Redigera och kör kod