CommencerCommencez gratuitement

Création et actualisation d'une vue matérialisée

La syntaxe pour créer des vues matérialisées et non matérialisées est assez similaire, car elles sont toutes deux définies par une requête. Une différence essentielle : les vues matérialisées peuvent être actualisées, contrairement aux vues non matérialisées. Il est essentiel de savoir comment actualiser une vue matérialisée, sinon celle-ci restera un instantané du moment où elle a été créée.

Dans cet exercice, vous allez créer une vue matérialisée à partir du tableau genres. Un nouvel enregistrement sera alors inséré dans genres. Afin de garantir que la vue dispose des données les plus récentes, il sera nécessaire de l'actualiser.

Cet exercice fait partie du cours

<cours>Conception de bases de données</cours>
Voir le cours

Instructions de l’exercice

  • Créez une vue matérialisée nommée genre_count qui contient le nombre d'avis 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