НачатьНачать бесплатно

Создание и обновление материализованного представления

Синтаксис создания материализованных и обычных представлений во многом похож: оба определяются с помощью запроса. Ключевое отличие состоит в том, что материализованные представления можно обновлять, тогда как для обычных такой возможности не существует. Важно уметь обновлять материализованное представление — иначе оно останется снимком данных на момент своего создания.

В этом упражнении вы создадите материализованное представление на основе таблицы genres. Затем в genres будет добавлена новая запись. Чтобы представление содержало актуальные данные, его потребуется обновить.

Это упражнение является частью курса

Проектирование баз данных

Посмотреть курс

Инструкции к упражнению

  • Создайте материализованное представление genre_count, которое хранит количество рецензий для каждого жанра.
  • Обновите genre_count, чтобы представление содержало актуальные данные.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- 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;
Редактировать и запускать код