Задание Наташи

Задание:

  • название (имя)  создаваемой БД,  имя таблицы и имена полей в таблице

loomad tabel(id,loomanimi)

  • имя нового пользователя, пароль

juhataja, parool-koer

  • права или привелегии, которыми должен обладать новый пользователь (максимум два права на уровне БД или таблицы)  

добавлять и редактировать таблицы

для выполнения использовать localhoat

+ создать тригеры для отслеживания работы пользователя juhataja


Выполнение:

  1. В 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)
)
  1. Добавим триггер на добавление информации:

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 есть полные права

Design a site like this with WordPress.com
Alustamine