SQL пользователи и хранимые процедуры
В SQL хранимые процедуры — это мощные инструменты, позволяющие автоматизировать операции с базой данных, повысить производительность и обеспечить целостность данных. Они представляют собой предопределенные SQL-обработчики, которые можно запускать с определенным именем, избегая повторного ручного ввода.
Управление пользователями в базе данных SQL необходимо для обеспечения безопасности и контроля доступа. Различным пользователям могут быть назначены определенные права, например, на просмотр, изменение данных или запуск процедур. Это позволяет безопасно и эффективно управлять базой данных, гарантируя, что каждый пользователь имеет доступ только к той информации, которая ему необходима.
В этом руководстве мы рассмотрим, как создавать и управлять хранимыми процедурами и назначать права пользователям SQL.

1. Добавление данных (INSERT) в любую произвольную таблицу из БД кинотеатр
Создание процедуры:

Проверка:
Вывод и заполнение процедуры:

Результат:


2. На удаление записей в таблице žanr по введенному id
Создание процедуры:

Проверка:
Таблица žanr с добавленным тестовым жанром:

Вывод и заполнение процедуры:

Результат:


3. На удаление таблицы по введенному имени (таблица не должна содержать вторичного ключа)
Создание процедуры:

Проверка:
Добавление новой таблицы:


Вывод и заполнение процедуры:

Результат:

4. Добавить 2 процедуры на обновление (UPDATE) и изменение (ALTER) таблицы режисер.
Создание процедуры alter_table:

Проверка:
Вывод и заполнение процедуры:

Результат:

Создание процедуры update:

Проверка:
Вывод и заполнение процедуры:

Результат:

5. Добавить свою процедуру с действием отличным от предыдущих
Создание процедуры:

Проверка:
Вывод и заполнение процедуры:

Результат:

6. Добавить пользователя Opilane /пароль 12345, который может запускать процедуры/функции и видеть только те таблицы, которые отмечены в процедурах.
Создание пользователя:


Выдача прав:




Результат:


SET @p0=’100′; CALL `FilmiPikkus`(@p0);
SET @p0=’test’; SET @p1=’1′; SET @p2=’1′; SET @p3=’156′; SET @p4=’1′; SET @p5=’1′; SET @p6=’Lahe film’; CALL `LisaFilm`(@p0, @p1, @p2, @p3, @p4, @p5, @p6);


Результат LisaZanr:
SET @p0=’test’; SET @p1=’test’; CALL `LisaZanr`(@p0, @p1);


Результат alter_table:
SET @p0=’add’; SET @p1=’film’; SET @p2=’test’; SET @p3=’int’; CALL `alter_table`(@p0, @p1, @p2, @p3);


Результат tervist:
CALL `tervist`();
