- Аналог функций в ЯП
- Хранимые процедуры
- Действия (вывод данных . 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

lisatakse linnanimi ja rahvaarv tabelisse linnad

Первый вариант активации функции, нажать теоста и ввести значение


Второй вариант
CALL lisalinn("Tartu",20000)
CALL lisalinn("Pärnu",25000);
CALL lisalinn("Narva",15000);
CALL lisalinn("Valga",5000);

CALL rahvaarv_väiksem_kui(100000);

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


BEGIN
SELECT * from linnad;
UPDATE linnad Set rahvaarv=rahvaarv*1.1 WHERE linnID=uueID;
SELECT * from linnad;
END






BEGIN
select linnanimi, rahvaarv, IF(rahvaarv>100000, "suur linn", "Väike linn") as hinnang FROM linnad;
END

SQL protseduurid. Videotund ja ülesanne.
Создание столбца в таблицу rezisoor:

Добавляем значения в столбец vanus:



Результаты:

Поиск по первой букве имя режиссёра:



Подсчёт суммы возраста режисёров и кол-во режисёров:


По возрасту определяет опытный режисёр или нет, если больше 40 – опытный, меньше 40 – не опытный:


Поиск по имени режисёра в столбце eesnimi:


Находит возраст меньше vanusarv:



Обновление описания и типа в таблице filmtype:


Learning apps: