- Global
- AB
- Tabel

Меняем с config на cookie и попадаем на страницу логина при запуске MySQL Admin

Andmebaas KINOTEATR
удаление таблицы по введенному имени (таблица не должна содержать вторичного ключа)
SET @p0='add'; SET @p1='keel'; SET @p2='test'; SET @p3='int'; CALL `alter_table`(@p0, @p1, @p2, @p3);
удалить — SET @p0=’drop’; SET @p1=’keel’; SET @p2=’test2′; SET @p3=»; CALL alter_table(@p0, @p1, @p2, @p3);udali
ЗАДАНИЕ по КИНОТЕАТРУ


Добавляем функцию с возможностью удалять/добавлять данные

добавили тест в жанр

DROP TABLE — создал новую таблицу TEST (без вторичного #)
запустили — удалилась


Удаляем Жанр по ИД / поскольку эта таблица связана с другими пришлось задевать и другие таблицы. / комментарии я указал

выбираем жанр ИД 2 =
2 | Fantaasia | Žanr, milles toimub või kujundatud midagi ebareaal |



Создаем функцию на добавления произвольных данных, например в таблицу Режиссер
BEGIN
INSERT INTO rezisoor(eesnimi, perenimi)
VALUES (eesnimirez, perenimirez);
SELECT * FROM rezisoor;
END

Процедура на поиск фильма по первой букве (не входило в задание / для себя)


UPD режисер



ALTER/DROP режиcсер. Добавим VANUS
BEGIN
SET @sql = CASE
WHEN valik = ‘add’ THEN
CONCAT(‘ALTER TABLE rezisoor ADD ‘, veerunimi, ‘ ‘, type)
WHEN valik = ‘drop’ THEN
CONCAT(‘ALTER TABLE rezisoor DROP COLUMN ‘, veerunimi)
END;
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END


Своя функция — подсчитать кол-во фильмов в жанре
BEGIN
DECLARE film_count INT;
SELECT COUNT (*) INTO film_count
FROM film
WHERE zanrID = zanr_id;
SELECT film_count AS «Filmid zanris»;
END


Создаем пользователя OPILANE

ничего не выделяем, нам нужны особые права, идем далее.

добавляем пользователя в БД



Заходим под пользователем, процедура добавилась, возвращаюсь в root, добавим еще одну

Добавил еще одну функцию (свою) для проверки

запускаем sql запрос — CALL film_kogus_zanr(4); -4 это ИД

работает