- •Общие указания к выполнению практических работ
- •Критерии оценки:
- •Практическая работа № 1
- •Указания по выполнению практической работы Возможности монитора MySql
- •Задание 1
- •Описание учебного примера
- •Практическая работа №2
- •Указания по выполнению практической работы Команда alter table
- •Удаление таблиц
- •Задание 1
- •Контрольные вопросы
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 3
- •Указания по выполнению практической работы
- •Задание 1
- •Задание 1
- •Задание 2
- •1. Создание eer-диаграммы
- •Контрольные вопросы
- •Лабораторная работа № 7
- •Указания по выполнению лабораторной работы
- •Для компонента adoConnection1 устанавливаем следующие свойства
- •Простая выборка
- •Использование вычисляемых полей
- •Логические связки and и or
- •Выборка с упорядочением
- •Контрольные вопросы
- •Практическая работа № 11
- •Указания к выполнению лабораторной работы Запросы к нескольким таблицам
- •Задание1
- •Табличный подзапрос
- •Использование операций in и not in
- •Использование операций some, any и all
- •Использование exists и not exists
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 14
- •Команда insert
- •Задание 1
- •Команда update
- •Задание 2
- •Команда delete
- •Задание 3
- •Контрольные вопросы
- •Лабораторная работа № 15
- •Задание
- •Задание 2
- •Контрольные вопросы
- •Лабораторная работа № 16
- •Контрольные вопросы
- •Практическая работа № 17
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 18
- •Добавление триггера
- •Создание триггера на before update
- •Удаление триггера
- •Список созданных триггеров
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Лабораторная работа № 19
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 20
- •Задание 1
- •Контрольные вопросы
- •Практическая работа № 21
- •Уровни привилегий и пользователи
- •Отмена привилегий и удаление пользователей
- •Задание 1 Работа локально
- •Варианты заданий предметных областей для создания баз данных Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
- •Вариант 30
- •Вариант 31
- •Вариант 32
Отмена привилегий и удаление пользователей
Для отмены привилегий пользователя применяется оператор revoke. Его синтаксис очень похож на синтаксис оператора GRANT с той лишь разницей, что предложение ТО заменено на предложение FROM, а предложения IDENTIFIED BY и WITH GRANT OPTION отсутствуют вовсе:
REVOKE privileges (columns) ON what FROM user
Часть user этого оператора должна соответствовать части user исходного оператора GRANT для пользователя, привилегии которого отменяются. Часть privileges необязательно должна соответствовать ранее определенным привилегиям. Пользуясь оператором revoke, можно отменить только некоторые из привилегий, предоставленные оператором GRANT.
Оператор revoke применяется для отмены привилегий, но не для удаления пользователей. В таблице user все равно остается запись для пользователя, даже если все привилегии для него сняты. Это означает, что пользователь все еще имеет возможность подключаться к серверу. Для полного удаления пользователя необходимо явным образом удалить его запись из таблицы user. Для этих целей применяется оператор DELETE:
% mysql -u root mysql
mysql> DELETE FROM user WHERE User = "user_name" and Host = "host_name";
mysql>FLUSH PRIVILEGES;
Задание 1 Работа локально
1. Проверить отсутствие пользователя ‘’@localhost на сервере.
2. Создать учетные записи для двух пользователей, заходящих с любого компьютера локальной сети, с такими привилегиями:
Пользователь US1 (пароль uzaba) получает привилегии на добавление, редактирование, удаление всех полей таблицы dl_category для баз данных db_utf8, db_cp1251.
Пользователь US1 (пароль тот же) получает привилегии чтения всех таблиц баз данных db_utf8, db_cp1251.
Пользователь read (пароль readb) получает привилегии чтения всех таблиц баз данных db_utf8, db_cp1251.
Пользователь sman (пароль sales) получает привилегии на добавление, редактирование, удаление всех полей таблиц `orders`, `orderdetails`, `customers`, `employeeterritories`, `order details`, `customercustomerdemo`, `customerdemographic`.
Пользователь sman (пароль тот же) получает привилегии чтения всех таблиц базы данных northwind.
3. Получить всю информацию из таблиц user, db, host, privileges, связанную с этими новыми пользователями, написав соответствующие запросы.
4. Проверить работоспособность созданных учетных записей, выполняя разрешенные и запрещенные действия для каждой учетной записи.
Работа с сетевым сервером БД
Задание 2
1. Предоставить привилегию пользователю userYY (пустой пароль), где YY-ваш номер по журналу, все привилегии доступа, включив доступ на сервер локально.
2. Проверить работоспособность созданных учетных записей, выполняя разрешенные и запрещенные действия для учетной записи userYY.
Задане 3
Для базы данных вашого варианта создать пользователей и задасть им привилегии.
Контрольные вопросы
Кто является владельцем базы данных?
Какими правами обладают другие пользователи по отношению к Вашей базе данных?
Какими правами обладает администратор базы данных по отношению к Вашей базе данных?
Каким образом предоставляются права на пользование базой данных и отдельными ее таблицами?
Каким образом изымаются права на пользование базой данных и отдельными ее таблицами?
