- 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 это ИД

работает