Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 48 из 52 · 7 мин
Сохраняем запрос под именем и работаем с ним как с таблицей.
Сайт, бот и касса — все пишут один и тот же длинный SELECT каталога.
Сохрани его как представление — view. Дальше SELECT * FROM public_menu, а запрос живёт в одном месте.
CREATE VIEWCREATE VIEW имя AS SELECT … — именованный запрос. Данных не хранит: при каждом обращении выполняет свой SELECT.CREATE VIEW public_menu AS
SELECT p.name, p.price, c.name AS category
FROM products p
LEFT JOIN categories c ON c.id = p.category_id
WHERE p.is_available;
SELECT * FROM public_menu ORDER BY price DESC LIMIT 4;CREATE MATERIALIZED VIEWREFRESH MATERIALIZED VIEW.CREATE MATERIALIZED VIEW sales_by_product AS
SELECT product_id, sum(quantity) AS sold FROM order_items GROUP BY product_id;
REFRESH MATERIALIZED VIEW sales_by_product;
SELECT * FROM sales_by_product ORDER BY sold DESC LIMIT 3;Повторяющийся запрос — в представление. Тяжёлый и редко меняющийся — в материализованное.
Создай представление public_menu со столбцами name и price товаров, которые есть в наличии. Затем выведи из него все строки.
public_menu создано — пока нетcategories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Хранит ли обычное представление (VIEW) данные?
Введите короткий ответ без лишних пробелов.
Какой командой пересчитывают материализованное представление? (первое слово)
Проверяем состояние обучения…