SQL – Routines Вызов приветствия , с помощью процедуры tervist()CREATE PROCEDURE tervist()LANGUAGE SQLDETERMINISTICSQL SECURITY DEFINERCOMMENT "Esimine prtoseduur"BEGIN SELECT 'hELLO wOLRD!';END;piletihind больше чем 4BEGIN SELECT filmNimetus, pilethind FROM kinokava WHERE pilethind > Piletihind; ENDНахождение filmNimetus по первой букву «P». Результатом Pulp FictionBEGIN SELECT * from film WHERE filmNimetus LIKE CONCAT(valik, '%');ENDна добавление данных (INSERT) в любую произвольную таблицу из БД кинотеатр.Добавленные новые данные под номером 8, Ilja Vorontsov, 1985-02-02BEGININSERT INTO rezisoor(eesnimi, perenimi, sunniaasta)VALUES(Ees,Pere,Sunni);SELECT *from rezisoor;ENDНа удаление записей в таблице žanr по введенному id.По данному запросу zandriD = 10, УДАЛЕНОBEGINDELETE FROM zanrWHERE zanrID = removeID;SELECT *FROM zanr;ENDна удаление таблицы по введенному имени (таблица не должна содержать вторичного ключа). Комментарии в самом запросе.Запрос «пошёл» по ветке ELSE, так как таблица ‘keel’ содержит FOREIGN KEYBEGIN DECLARE Has_FKkey INT; -- обяевляется переменная с типом INT SELECT COUNT(*) -- считает ВСЕ строки INTO Has_FKkey -- записывает результат в переменную Has_FKkey FROM information_schema.TABLE_CONSTRAINTS -- выборка из базы данных и таблицы WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = table_name AND CONSTRAINT_TYPE = 'FOREIGN KEY'; -- условие , если при возврате 0 - выполняется нижкследующее действие IF Has_FKkey = 0 THEN SET @f = CONCAT('DROP TABLE ', table_name); PREPARE stmt FROM @f; EXECUTE stmt; DEALLOCATE PREPARE stmt; SELECT('Таблица удалена успешно.'); ELSE -- если условие не выполнено: SELECT ('Не возможно удалить, содержит Foreign key.'); END IF;ENDПроцедура ALTER для таблицы rezisoor, добавлен новый столбец oskaridBEGINSET @STMT = CONCAT("ALTER TABLE rezisoor ADD oskarid INT");PREPARE S FROM @STMT;EXECUTE S;DEALLOCATE PREPARE S;ENDBEGINSET @STMT = CONCAT('ALTER TABLE rezisoor ADD', veerunimi, "INT");PREPARE S FROM @STMT;EXECUTE S;DEALLOCATE PREPARE S;END -- НЕ СМОГ ПОНЯТЬ , ПОЧЕМУ В ТАКОЙ ВЕРСИИ ВЫДАЕТ ОШИБКУ.Процедура UPDATE для таблицы rezisoor, режисcер под rezisoorID 2 = изменён на Ivan IvanovBEGINUPDATE rezisoor SET eesnimi = eesnimi_new,perenimi = perenimi_newWHERE rezisoorID = rezisoorID_new;SELECT * from rezisoor;ENDhttps://trino.io/docs/current/routines/examples.html