VIEW в MySQL

В этом учебном пособии вы узнаете, как создавать, обновлять и удалять VIEWS в MySQL с помощью синтаксиса и примеров.

Описание

В MySQL VIEW (представление или вьюха) не является физической таблицей, а скорее представляет собой виртуальную таблицу, созданную запросом, соединяющим одну или несколько таблиц.

Создать VIEW

Синтаксис

Синтаксис для оператора CREATE VIEW в MySQL:

CREATE [OR REPLACE] VIEW view_name AS
SELECT columns
FROM tables
[WHERE conditions];

Параметры или аргументы

OR REPLACE - необязательный. Если вы не укажете этот атрибут и VIEW уже существует, оператор CREATE VIEW вернет ошибку.
view_name - имя VIEW, которое вы хотите создать в MySQL.
WHERE conditions - необязательный. Условия, которые должны быть выполнены для записей, которые должны быть включены в VIEW.

Пример

Ниже приведен пример использования оператора CREATE VIEW для создания представления в MySQL:

Этот пример CREATE VIEW создаст виртуальную таблицу hardware_suppliers на основе набора результатов оператора SELECT. Теперь вы можете запросить данные MySQL VIEW следующим образом:

Обновить VIEW

Вы можете изменить определение VIEW в MySQL, не удаляя его с помощью оператора ALTER VIEW.

Синтаксис

Синтаксис оператора ALTER VIEW в MySQL:

ALTER VIEW view_name AS
SELECT columns
FROM table
WHERE conditions;

Пример

Вот пример того, как вы будете использовать оператор ALTER VIEW в MySQL:

Этот пример ALTER VIEW в MySQL обновит определение VIEW с именем hardware_suppliers, не удаляя его. В этом примере мы добавляем столбцы address и city в VIEW.

Удалить VIEW

Когда в MySQL создается VIEW, вы можете удалить его с помощью оператора DROP VIEW.

Синтаксис

Синтаксис оператора DROP VIEW в MySQL:

DROP VIEW [IF EXISTS] view_name;

Параметры или аргументы

view_name - имя представления, которое вы хотите удалить.
IF EXISTS - необязательный. Если вы не укажете этот атрибут и VIEW не существует, оператор DROP VIEW выдаст ошибку.

Пример

Ниже приведен пример использования оператора DROP VIEW в MySQL:

Этот пример DROP VIEW удалит MySQL VIEW с именем hardware_suppliers.