Пердставляни в MySql (CREATE VIEW)

11.06.2022

В MySql, начиная с версии 5, появилась возможность создавать "Представления" (view).

Представления можно назвать "виртуальными сводными таблицами", т.к. представление отображает данные из указанных таблиц и к нему можно делать запрос точно также как и к обычным таблицам.

Если говорить простоям языком, то при создании представления мы указываем из каких таблиц и какие данные брать, т.е. мы помещаем в него всю логику, а дальше вызываем его как обычную таблицу:

 
CREATE VIEW test_view_01 
AS SELECT title
    FROM blog_category
    WHERE id_parent = 0;

 
SELECT * FROM `test_view_01` 

Данные в представлении не хранятся, если они будут изменены в таблице, то обновляются и в представлении.

Отдельный момент интересный, представление можно использовать для поддержки легаси. Например, если старое приложение берет данные из какой-то таблицы (которой в новых версиях больше нет) и изменить это нельзя, то можно сделать представление с нужным названием и нужными полями.

Также замечу, что myphpadmin их вполне себе видит:

pic1


Категории: SQL
Яндекс.Метрика