
Задание:
- название (имя) создаваемой БД, имя таблицы и имена полей в таблице
loomad tabel(id,loomanimi)
- имя нового пользователя, пароль
juhataja, parool-koer
- права или привелегии, которыми должен обладать новый пользователь (максимум два права на уровне БД или таблицы)
добавлять и редактировать таблицы
для выполнения использовать localhoat
+ создать тригеры для отслеживания работы пользователя juhataja
Выполнение:
- В localhost создаем новую БД с именем loomadtabel и туда добавляем таблицу loomad с полями id, loomanimi:
CREATE TABLE loomad(
loomadId int PRIMARY KEY AUTO_INCREMENT,
loomanimi varchar (20)
)
и нажимаем ОК (Mine)
2. Создадим нового пользователя juhataja и parool – koer:

- Отметим пользователю следющие права: (на создание и редактирование в БД)

3. Проверка:
- Зайдем под нашим пользователем:

1). Попробуем создать новую таблицу в БД loomadtabel:
CREATE TABLE omanik(
omanikId int PRIMARY KEY AUTO_INCREMENT,
loomanimi varchar (20)
)
- Получилось:

2). Попробуем добавить новое поле в таблицу:

3). Попробуем добавить запись в одну из таблиц:

- Результат:

4). Попытка просмотреть записи таблицы:

- Результат:

Дополнительное задание:
+ создать тригеры для отслеживания работы пользователя juhataja
Выполнение:
Для начала создадим новую таблицу loomadlogi, где будет отображаться вся информация:
CREATE TABLE loomadlogi(
logiId int PRIMARY KEY AUTO_INCREMENT,
kuupaev datetime,
info text,
kasutaja varchar(50)
)
- Добавим триггер на добавление информации:

2. Добавим триггер на удаление информации:

3. Добавим триггер на обновление информации:

Проверка:
Проверим триггеры под новым пользователем выполнив добавление, удаление и обновление информации:
1). Добавление:
INSERT INTO loomad(loomanimi, omanikId)
VALUES ('Vladick', 2)

2). Удаление:
DELETE FROM loomad
WHERE loomadid=4

3). Изменение:
UPDATE loomad
SET loomanimi='Kirju$ha'
WHERE loomadId=2

4). Также добавим, удалим и изменим информацию в таблице от root, для сравнения.
- Весь результат можем наблюдать в таблице loomadlogi зайдя под root:

Как видно на рисунке выше, команды с DELETE и c UPDATE не отобразились, так как у нашего пользователя нет таких прав на таблицу loomadtabel, тем временем как у root есть полные права