SQL protseduurid

Аналог функций языка програмирования

Хранимые процедуры

Действия (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

Задания:

  1. Koosta protseduuri, mis näitab linnade kogus ja üldine rahvaarv.
  2. 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')

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


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