7.2.3. Реализация реляционных схем и SQL-запросов в mySQL c помощью phpmyadmin.

Для лучшей отработки навыков создания запросов целесообразно потренироваться в выполнении этих действий в какой-либо конкретной СУБД. В частно¬сти, в написании запросов на самом распространенном ЯМД - SQL удобно трени¬роваться с помощью СУБД mySQL и менеджера phpmyadmin. Под руководством преподавателя предлагается создать описанные выше реляционные БД в phpmyad- тт’е. Приведим его краткое описание по [1].
Программа phpmyadmin является одним из самых распространенных средств для администрирования, управления и каждодневной работы с базами данных MySQL. Практически на каждом хостинге, где установлена поддержка этой СУБД, в качестве панели управления принято использовать phpmyadmin. Этот инструмент представляет собой набор web-скриптов, написанных на php, который предоставляет все необходимые функции по работе с базами данных mySQL. В дополнение к возможностям самого сервера mySQL, он предоставляет дополнительные функции, которые позволяют эффективно и легко работать с данными. Причем все функции доступны непосредственно из web-браузера. Версия 2.6.0-pl3 отличается качеством оформления интерфейса пользователя.


Рис. 54. phpMyAdmin (внешний вид главной страницы)
 

Менеджер phpmyadmin предназначен как для администраторов серверов баз данных на хостинговых площадках, так и пользователей. Администраторы могут легко создавать учетные записи пользователей, назначать им привилегии, создавать и настраивать базы данных. И пользователи, и администраторы используют один и тот же скрипт, но у пользователя, не обладающего необходимым уровнем доступа, нет некоторых функций, например, выбора сервера БД, доступа к служебным базам и базам других пользователей и т.д. Но вся функциональность в рамках созданной для него базы полностью доступна.
Разработчики получают полный контроль над своим сервером, над всеми базами и таблицами, возможность интерактивно исполнять SQL-запросы и даже начальные функции отладки неверных запросов.
Встроенные в phpmyadmin средства для проведения текущих работ с базами и таблицами - обслуживание, проверка и починка испорченных таблиц, резервирование и восстановление из архивов, экспорт данных из таблиц. Для уменьшения объема файл с данными можно сразу же на сервере сжать архиватором - это очень полезно для создания на своей машине копии из удаленной базы на сайте.

Рис. 55. Просмотр базы данных

Установка пакета очень проста, необходимо лишь указать данные для доступа к серверу mySQL - логин, пароль и имя хоста. После установки появится еще одна служебная база, в дополнение к базе самой СУБД - phpmyadmin. В этой базе программа хранит свои настройки и другие необходимые ей данные.
Интерфейс программы состоит из двух вертикальных фреймов. В первом из них перечислены доступные базы (если Вы администратор), или же сразу таблицы Вашей базы данных, если Вы не имеете доступа к другим БД. Выбрав необходимую таблицу, Вы можете перейти в окно просмотра ее параметров и настроек. Страница загружается в основной фрейм, так что вся информация всегда находится перед глазами в одном окне браузера.
В основном окне присутствует ряд вкладок вверху страницы, для перехода между основными операциями над таблицей, остальные же функции доступны через ссылки, которые теперь чаще всего обозначаются пиктограммами, что позволило получить очень компактный интерфейс.
Программа позволяет выполнять любые SQL-запросы над базами, причем это можно делать как из специального, отдельного, окна запросов, так и для каждой таблицы отдельно. На наиболее частые запросы можно делать специальные закладки и в последствии получить доступ к ним по одному нажатию на ссылку.

Рис. 56. Работа с таблицами
Существует функция, позволяющая по введенному запросу, автоматически
строить код на php. Хотя результирующий код очень прост – всего лишь перемен-
ная $sql, которая содержит код запроса, оптимизированный под синтаксис php, но
это очень полезно, особенно если Вы сначала отлаживаете сложный запрос через
интерфейс phpmyadmin’а, а потом, убедившись в корректной выдаче результатов,
переносите запрос в свой скрипт.