Представление - это виртуальная таблица, обычно содержащая набор колонок одной или нескольких таблиц. В действительности представление содержит не данные, а лишь SQL-запрос типа SELECT, указывающий, какие именно данные и из каких таблиц нужно взять при обращении к этому представлению. С этой точки зрения представление - это хранимый запрос. В большинстве случаев представления используются для обеспечения безопасности данных. Основные характеристики представлений: представления ведут себя подобно таблицам; представления не содержат данных; представления могут использовать данные более чем из одной таблицы. Для создания представления мы можем использовать CREATE VIEW, для его модификации - предложение ALTER VIEW, а для удаления его - предложение DROP VIEW. Как правило, мы в работе с БД используем одни и те же запросы, либо набор последовательных запросов. Хранимые процедуры позволяют объединить последовательность запросов и сохранить их на сервере. CREATE PROCEDURE имя_процедуры (параметры) begin операторы end Прежде, чем написать процедуру необходимо переопределить разделитель с ; на "//", чтобы запрос не отправлялся раньше времени. Делается это с помощью оператора DELIMITER //: DELIMITER // CREATE PROCEDURE ins_cust (n CHAR(50), e CHAR(50)) begin
insert into customers (name, email) value (n, e);
end //
Для вызова процедуры используется оператор CALL, после которого указывается имя процедуры и ее параметры. call ins_cust ('Сычов Валерий', 'valera@gmail.ru') Процедура, созданная с помощью предложения CREATE PROCEDURE, будет сохранена в текущей базе данных. Для изменения созданной ранее хранимой процедуры следует использовать предложение ALTER PROCEDURE.