CommencezCommencez gratuitement

Créer et actualiser une vue matérialisée

La syntaxe pour créer des vues matérialisées et non matérialisées est très similaire, car elles sont toutes deux définies par une requête. Une différence clé : on peut actualiser les vues matérialisées, alors qu'il n'existe pas d'équivalent pour les vues non matérialisées. Il est important de savoir comment actualiser une vue matérialisée, sinon elle restera un instantané du moment où elle a été créée.

Dans cet exercice, vous allez créer une vue matérialisée à partir de la table genres. Un nouvel enregistrement sera ensuite inséré dans genres. Pour vous assurer que la vue contient les données les plus récentes, vous devrez l'actualiser.

Cette activité fait partie du cours

Conception de bases de données

Voir le cours

Instructions de l’exercice

  • Créez une vue matérialisée appelée genre_count qui contient le nombre de critiques pour chaque genre.
  • Actualisez genre_count afin que la vue soit à jour.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- 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;
Modifier et exécuter le code