Аналог функций языка програмирования
Хранимые процедуры
Действия (SELECT, INSERT, DELETE, UPDATE, ALTER) над данными выполняются автоматически при запуске процедуры
Примеры:
CREATE TABLE linnad(
linnID int PRIMARY KEY AUTO_INCREMENT,
linnanimi varchar(25) UNIQUE,
rahvaarv int)
BEGIN
INSERT INTO linnad(linnanimi,rahvaarv)
VALUES (nimi,rahvakogus);
SELECT * FROM linnad;
END

CALL lisaLinn('Tartu',20000)

BEGIN
SELECT linnanimi, rahvaarv
FROM linnad
WHERE rahvaarv<rahvakogus;
END
CALL rahvaarv_vaiksem_kui(500000)

BEGIN
SELECT linnanimi FROM linnad
WHERE linnanimi LIKE concat(taht,"%")
END

BEGIN
SELECT * FROM linnad;
DELETE FROM linnad
where linnID=deleteID;
SELECT * FROM linnad;
END

CALL kustutaLinn (3);

BEGIN
SELECT * FROM linnad;
UPDATE linnad SET rahvaarv=rahvaarv*1.1
WHERE linnID=uuendusID;
SELECT * FROM linnad;
END

Задания:
- Koosta protseduuri, mis näitab linnade kogus ja üldine rahvaarv.
- Koosta protseduuri, mis näitab kõik linnad, mis sisaldavad ‘a’ – täht, või täht mis sisestab kasutaja.




Самостоятельная работа.

Добавление новых данных в таблицу
CALL lisa_zanr('India','Palju India eriefekte.');


Поиск жанров которые начинаются на букву которую введет пользователь
call zanrOtsing("A")


Удалить жанр по его айди в базе данных


Функция изменяет имя жанра (ставим какое хотим до 25 символов) по айди



Функция считает количество жанров
call ZanrKogus;


Функция ищет жанр в которой содержится буква которую введет пользователь
call ZanrOnTaht('a')


Функция позволяет быстро добавить нужную колонку с нужным типом.


функция позволяет обновить описание жанра написав нужный айди жанра.