SQL Protseduurid
Аналог функции в языках программирования
Действия (вывод данных – Select, добавление – Insert, удаление – Delete, изменение-Update, Alter) над данными выполняется автоматически.
Процедура вызова слов “Hello Word’
Создание
DELIMITER //
CREATE PROCEDURE tervist()
LANGUAGE SQL
DETERMINISTIC
SQL SECURITY DEFINER
COMMENT 'A procedure';
BEGIN
SELECT 'HELLO WORLD!';
END//
Вызов
CALL tervist()

Процедура которая выводит название фильма, их продолжительность не больше введённого пользователем значения
Создание
DELIMITER //
CREATE PROCEDURE get_filmid (pikkus_val int)
BEGIN
DECLARE today TIMESTAMP DEFAULT CURRENT_DATE;
SELECT today, filmnimetus, pikkus
FROM film
WHERE pikkus < pikkus_val;
END
Вызов
CALL get_filmid(5)

Процедура которая выводит фильмы с заданным типом
Создание

Вызов
CALL get_film_by_type(2D)

Процедура которая добавляет заданные данные

CALL add_directors (‘Zack’,’Snyder’)

Процедура которая удаляет заданный жанр

CALL del_zanr(13)

Процедура которая заменяет данные в таблице по индексу

CALL update_directors (8, Tom, Holland)


Процедура которая изменяет максимальное количество символов фамилии на 999

CALL alter_directors()

Процедура которая заменяет пустые строки на ‘Väga Hea’

CALL update_advertisement()

ALTER TABLE table_ ADD COLUMN column_ type – изменение таблицы – добавление нового столбца
table_ – название таблицы
column_ – название столбца
type – тип данных с нового столбца

ALTER TABLE table_ DROP COLUMN column_ type – изменение таблицы – удаление столбца
table_ – название таблицы
column_ – название столбца
type – тип данных с нового столбца

ALTER TABLE table_ MODIFY COLUMN column_ type – изменение таблицы – изменение типа данных в столбце
table_ – название таблицы
column_ – название столбца
type – тип данных с нового столбца
