В этом учебном пособии вы узнаете, как создавать, обновлять и удалять VIEWS в MySQL с помощью синтаксиса и примеров.
Описание
В MySQL VIEW (представление или вьюха) не является физической таблицей, а скорее представляет собой виртуальную таблицу, созданную запросом, соединяющим одну или несколько таблиц.
Создать VIEW
Синтаксис
Синтаксис для оператора CREATE VIEW в MySQL:
SELECT columns
FROM tables
[WHERE conditions];
Параметры или аргументы
OR REPLACE - необязательный. Если вы не укажете этот атрибут и VIEW уже существует, оператор CREATE VIEW вернет ошибку.
view_name - имя VIEW, которое вы хотите создать в MySQL.
WHERE conditions - необязательный. Условия, которые должны быть выполнены для записей, которые должны быть включены в VIEW.
Пример
Ниже приведен пример использования оператора CREATE VIEW для создания представления в MySQL:
1 2 3 4 |
CREATE VIEW hardware_suppliers AS SELECT supplier_id, supplier_name FROM suppliers WHERE category_type = 'Hardware'; |
Этот пример CREATE VIEW создаст виртуальную таблицу hardware_suppliers на основе набора результатов оператора SELECT. Теперь вы можете запросить данные MySQL VIEW следующим образом:
1 2 |
SELECT * FROM hardware_suppliers; |
Обновить VIEW
Вы можете изменить определение VIEW в MySQL, не удаляя его с помощью оператора ALTER VIEW.
Синтаксис
Синтаксис оператора ALTER VIEW в MySQL:
SELECT columns
FROM table
WHERE conditions;
Пример
Вот пример того, как вы будете использовать оператор ALTER VIEW в MySQL:
1 2 3 4 |
ALTER VIEW hardware_suppliers AS SELECT supplier_id, supplier_name, address, city FROM suppliers WHERE category_type = 'Hardware'; |
Этот пример ALTER VIEW в MySQL обновит определение VIEW с именем hardware_suppliers, не удаляя его. В этом примере мы добавляем столбцы address и city в VIEW.
Удалить VIEW
Когда в MySQL создается VIEW, вы можете удалить его с помощью оператора DROP VIEW.
Синтаксис
Синтаксис оператора DROP VIEW в MySQL:
Параметры или аргументы
view_name - имя представления, которое вы хотите удалить.
IF EXISTS - необязательный. Если вы не укажете этот атрибут и VIEW не существует, оператор DROP VIEW выдаст ошибку.
Пример
Ниже приведен пример использования оператора DROP VIEW в MySQL:
1 |
DROP VIEW hardware_suppliers; |
Этот пример DROP VIEW удалит MySQL VIEW с именем hardware_suppliers.