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`();