Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабРаб.docx
Скачиваний:
0
Добавлен:
29.12.2019
Размер:
2.87 Mб
Скачать

Лабораторная работа №3. Изучение основных возможностей phpmyadm для управления убд MySql

Цель работы: изучить основные приёмы администрирования базы данных MySQL при помощи утилиты phpmyadmin.

  1. Теоретические сведения

MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. MySQL был разработан компанией TcX (Михаэль Видениус- Michael Widenius, monty@analytikerna.se) для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10 000 таблиц, из которых более чем 500 имеют более 7 миллионов строк. MySQL-сервер является бесплатным для некоммерческого использования. Иначе необходимо приобретение лицензии. MySQL является относительно небольшой и быстрой реляционной СУБД основанной на традициях Hughes Technologies Mini SQL (mSQL).

MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту.

В качестве интерфейса для MySQL используется phpMyAdmin - PHP приложение, запущенное на Web-сервере. phpMyAdmin может управлять как целым MySQL сервером (для этого необходимы права супер-пользователя), так и отдельной базой данных. Возможно мультипользовательское использование. В последнем случае пользователи могут пользоваться только назначенным им базами данных.

В данный момент phpMyAdmin позволяет:

  • создавать и удалять базы данных

  • создавать, копировать, удалять, переименовывать и изменять таблицы

  • осуществлять сопровождение таблиц

  • удалять, править и добавлять поля

  • выполнять SQL-запросы, в том числе пакетные SQL-запросы

  • управлять ключами

  • загружать текстовые файлы в таблицы

  • создавать (*) и просматривать дампы таблиц

  • экспортировать (*) данные в форматах CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel и LATEX

  • администрирование нескольких серверов

  • управлять пользователями MySQL и привилегиями

  • проверять целостность ссылочных данных в таблицах MyISAM

  • использовать запрос по образцу (Query-by-example - QBE), создавать комплексные запросы, автоматически соединяясь с указанными таблицами

  • создавать графическую схему базы данных в формате PDF

  • осуществлять поиск в базе данных или в её разделах

  • модифицировать хранимые данные в различные форматы, использующиеся в предустановленных функциях, например, отображение BLOB-данных как изображений или как загружаемые ссылки и т.д.

  • поддерживает InnoDB таблицы и внешние ключи

  • поддерживает mysqli, улучшенное расширение MySQL

  • переведен более чем на 50 языков

На предыдущем лабораторном занятии нами был установлен и настроен сервер XAMPP, включающий в себя утилиту phpmyadmin.

2. Пример выполнения практической части

Проверим работоспособность нашего WEB сервера. Для этого в любом браузере в адресной строке укажем IP адрес внешнего сетевого адаптера нашей виртуальной машины и в появившемся меню укажем наиболее предпочтительный язык.

Рисунок 1 – Окно работающего сервера XAMPP

Если система используется в первый раз, и данные пользователя root не изменялись, то будет выведено соответствующее предупреждение. Чтобы добавить нового пользователя для СУБД MySQL или изменить данные существующих пользователей, необходимо активировать вкладку «Пользователи» (Рисунок 2):

На данной странице отображается список пользователей MySQL, в том числе и главной пользователь (суперпользователь) – root (по аналогии с операционными системами семейства UNIX). По умолчанию, данный пользователь не имеет пароля после установки системы. Вам необходимо задать для него пароль. В списке учетных записей СУБД MySQL отметьтем необходимого пользователя (в данном случае root). Дальше нажмём в последней колонке таблицы с учетными записями пользователей на пиктограмму, которая вызывает интерфейс для редактирования данных выбранного пользователя. В блоке «Изменить пароль» введём новый пароль и подтвердим его, введя в поле «Подтверждение» тот же самый текст. Вернитемся в обзор учетных записей пользователей СУБД MySQL и обновим страницу. Так как мы изменили пароль пользователя root, а именно от него работаем в данный момент в системе phpmyadmin, то будет выведено сообщение что доступ для пользователя с именем root и с пустым паролем запрещен. Для устранения данной проблемы необходимо в конфигурационном файле phpmyadmin также изменить пароль для root, так как по умолчанию там стоит пустая строка. Откроем файл config.inc.php из директории с установленным phpmyadmin. Найдите строки

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

Изменим значение переменной

$cfg['Servers'][$i]['password']

на то значение, которое указали как новый пароль для пользователя root: $cfg['Servers'][$i]['password'] = 'password';

Обновим страницу Phpmyadmin (F5).

Рисунок 2 – Вкладка настройки пользователей в XAMPP

Активируем вкладку «База данных». На данной странице будет отображен список созданных баз данных в СУБД MySQL.

Рисунок 3 – Управление БД

С помощью данной страницы можем редактировать параметры существующих БД, удалять БД и создавать новые. В блоке «Новая база данных» на текущей странице введитём в текстовое поле «webProject», а в выпадающем меню с доступными кодировками для БД выберем CP1251-bin (аналогично Windows-1251), нажмите на кнопку «Создать».

Рисунок 4 – Создание базы данных

Обратитим внимание на то, что практически при любых манипуляциях с БД и пользователями БД система phpmyadmin выводит на страницу соответствующий SQL-запрос. В данном случае это SQL- запрос для создания новой БД. Для удобства разработчика система предлагает также генерацию PHP-кода для соответствующего запроса. Т.е. при разработке конкретно системы, которая обрабатывает данные из БД, можем сначала протестировать необходимые запросы в phpmyadmin, а затем скопировать PHP-код с SQL-запросом в свою систему.

После создания новой БД, система автоматически активирует работу с ней. Перейдём во вкладку «Структура». Здесь находится список таблиц выбранной БД (вновь созданная БД является пустой).

Рисунок 5 – Структура БД

Создадим новую таблицу, введя строку «sections» в текстовое поле «Имя» и «5» в поле «Количество полей».

Далее страница обновится и появится форма для добавления параметров каждого из пяти полей нашей таблицы. Заполняем форму (водим только те параметры, которые указаны далее):

1) Имя поля – id (данное поле будет идентификатором записи и должно содержать уникальные значения); тип – INT; A_I (Auto increment) – ON (что означает, что при добавлении новой записи в таблицу данное поле будет автоматически увеличено на единицу); Индекс – PRIMARY (что значит, что это поле – первичный ключ)

2) Имя поля: caption; тип – VARCHAR, длина – 50;

3) Имя поля: text; тип – TEXT;

4) Имя поля: module; тип – VARCHAR, длина – 30; Allow NULL – ON (что означает, что мы разрешаем пустое значение для данного поля)

5) Имя поля: position; тип – INT; По умолчанию – Как определено (10).

Нажмём кнопку сохранить.

После создания таблицы можем в любой момент изменить ее структуру (добавлять, редактировать или удалять поля и т.д.)