Лабораторная работа №6. Представления, хранимые процедуры, функ-
ции, триггеры
Цель работы: познакомиться с возможностями MySQL по работе с хранимы-
ми процедурами, функциями, триггерами, представлениями.
Представления
Представления (views) можно сравнить с временными таблицами, напол-
ненными динамически формируемым содержимым.. В настоящей реализации
есть две возможности создания представлений: с использованием алгоритма
временных таблиц MySQL и с созданием самостоятельной таблицы. Нас ин-
тересует именно второй способ (первый был реализован, скорее всего, исходя
из соображений совместимости и унификации). Такие представления позволя-
ют значительно снизить объём кода, в котором часто повторялись простые
объединения таблиц. К ним (после создания) применимы любые запросы, воз-
вращающие результат в виде набора строк. То есть команды SELECT,
UPDATE, DELETE, можно применять так же, как и к реальным таблицам.
Важно и то, что посредством представлений можно более гибко распоряжаться
правами пользователей базы данных, так как в этом случае есть возможность
предоставлять доступ на уровне отдельных записей различных таблиц.
Создание представлений
Для создания представлений используется команда CREATE VIEW
Синтаксис команды CREATE VIEW
CREATE
[OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
Пример создания и работы простейшего представления:
Create View v as Select column 1 from T
Insert into v Values (1)
Select * from v
Результат
+---------+
| column1 |
+---------+
Достарыңызбен бөлісу: |