Лабораторная работа № 5

Тема. Администрирование СУБД MySQL

Цель работы.
1. Администрирование MySQL - сервера.
2. Администрирование баз данных MySQL - сервера.
3. Освоение графических утилит MySQL.

Задание. Лабораторная работа состоит из трех частей.

Часть 1. Администрирование MySQL - сервера.

Тема. Создание баз данных. Управление учетными записями пользователей MySQL - сервера.

  1. Изучить теоретический материал
  2. Изучить работу с графическими утилитами MySQL:
  3. Используя MySQL Workbench, создать базу данных ait<ваш номер>.
  4. Используя MySQL Workbench, создать двух пользователей (условно пользователь А и пользователь Б). Под этими пользователями вы будете выполнять вторую и третью части задания. Дайте пользователям уникальные имена. Сложные пароли можно не изобретать, берите самые простые. Хост должен позволять работать с любого компьютера кафедры. Одного из пользователей (А) сделать администратором вашей базы данных, т.е. дать ему необходимые привилегии. Второму привилегий не давать.
  5. Из командной строки (для этого на вашем компьютере в корневом каталоге диска Н должен быть установлен клиент mysql) или спользуя MySQL Workbench проверьте содержимое таблиц user, db и host в базе данных mysql. Убедитесь, что пользователи созданы правильно. Необходимые фрагменты таблиц привести в отчете.

Часть 2 . Создание таблиц.

Тема. Создание таблиц. Работа с графическими утилитами MySQL.

  1. Подключиться к MySQL серверу в качестве пользователя А (т.е. как администратор базы данных).
  2. Создать в базе данных таблицы с учетом ограничения ссылочной целостности данных. Одну таблицу в MySQL Query Browser, две таблицы в MySQL Administrator и одну таблицу из командной строки. Команды создания таблиц привести в отчете.
  3. Выполнить команду SHOW INDEX FROM tbl_name для каждой таблицы. Результаты с пояснениями привести в отчете.
  4. Заполнить таблицы данными. Из командной строки с помощью команды LOAD DATA. Либо другим способом, например используя MySQL Query Browser. Полученные таблицы с данными привести в отчете.
  5. Убедиться с помощью запросов DELETE, UPDATE, INSERT, что выбранные вами стратегии поддержания ссылочной целостности данных действительно обеспечиваются в СУБД MySQL. Результаты c пояснениями привести в отчете.

Часть 3 . Администрирование баз данных MySQL - сервера.

Тема. Предоставление привилегий на таблицы и столбцы.

  1. Изучить теоретический материал
  2. Подключиться к MySQL серверу в качестве пользователя А (т.е. как администратор базы данных).
    Примечание.
    Войдя в программу MySQL Workbench под именем пользователя A (и соответственно подключившись к MySQL серверу не как администратор MySQL) вы не сможете передать ваши привилегии на вашу базу данных другим пользователям. Поэтому дальнейшие действия необходимо производить путем SQL - запросов. Из командной строки или с помощью MySQL Workbench (также войдя в него под именем пользователя А).
  3. Исползуя теоретический материал, выполнить следующее. В отчете привести название темы, словесную формулировку запросов, запросы, результат проверки (с помощью соответствующих запросов), необходимые фрагменты таблиц user, db и host в базе данных mysql:

Отчет.
В электронной форме. В папке LabDataBase\Otchet\Lab3 ваш архив (rar или zip) с вашей фамилией на английском языке, в котором находится файл WORD с вашей фамилией на английском языке. Срок - последний день выполнения данной лабораторной работы.
Содержание отчета:

  1. Цель работы.
  2. Фрагменты таблиц user, db и host (см. Задание. Часть 1.5 ).
  3. Команды создания таблиц вашей базы данных (см. Задание. Часть 2.3 ).
  4. Команды SHOW INDEX FROM tbl_name для каждой таблицы. Результаты с пояснениями (см. Задание. Часть 2.4 ).
  5. Таблицы вашей базы данных (см. Задание. Часть 2.5 ).
  6. Использование команд GRANT и REVOUKE при администрировании базы данных (см. Задание. Часть 3.3 ).
  7. Общие выводы по вашим результатам.