SQL protseduurid XAMPP (kinoteatrlaus)

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

Leave a Reply

Your email address will not be published. Required fields are marked *