Лабораторная работа №1 Ознакомление с интерфейсом субд mysql


Лабораторная работа №6. Представления, хранимые процедуры, функ-



Pdf көрінісі
бет35/51
Дата11.10.2023
өлшемі1.29 Mb.
#480346
1   ...   31   32   33   34   35   36   37   38   ...   51
Metod BDiAKS 11.03.04 2017

Лабораторная работа №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 | 
+---------+ 


Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   51




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет