ВОЗМОЖНОСТИ
ИНТЕГРАЦИИ MySQL с PHPMyAdmin
Гевел Александр, студент 3 курса
специальности «Информационные системы» КГУ им.А.
Байтурсынова
Бевз И.А., ст.преподаватель кафедры ИС КГУ им.
А.Байтурсынова
MySQL – это самый популярный
вид управления базой данных, который часто используется в комбинации с PHP.
Преимущества: открытый
исходный код, быстрый доступ к данным, потому-что данные структурируются
таблицами, лёгкость использования.
Клиентская программа
MySQL представляет собой утилиту командной строки. Эта программа подключается к
серверу по сети. Команды, выполняемые сервером, обычно связаны с чтением и
записью данных на жестком диске. Клиентские программы могут работать и в
интерактивном режиме, используя для этого приложение PHPMyAdmin.
PHPMyAdmin — веб-приложение с
открытым кодом, написанное на языке PHP и представляющее собой
веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin
позволяет через браузер осуществлять администрирование сервера MySQL,
запускать команды SQL и просматривать содержимое таблиц и баз
данных. Приложение пользуется большой популярностью у веб-разработчиков, так
как позволяет управлять СУБД MySQL без непосредственного
ввода SQL команд, предоставляя дружественный интерфейс. Стандартная
сборка PHP почти всегда включает в себя библиотеки для работы с MySQL,
предоставляя разработчикам все необходимые инструменты для взаимодействия с
сервером баз данных. Функции для работы с MySQL, которые доступны при написании
проектов с использованием PHP, решают главные задачи, возникающие при
необходимости обращения к базе данных из сценария PHP - соединение с сервером
баз данных, передача ему запроса и извлечение результатов, которые вернул
сервер.
На сегодняшний день PHPMyAdmin
широко применяется на практике. Это связано с тем, что разработчики интенсивно
развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее
большинство провайдеров используют это приложение в качестве панели управления
для того, чтобы предоставить своим клиентам возможность администрирования
выделенных им баз данных.
Перед тем как мы получим
возможность работать с информацией, хранимой в базе данных, необходимо
установить соединение с сервером баз данных. Для этого предназначены 2 функции
PHP, почти ничем не отличающиеся по результатам действия: mysql_pconnect() и
mysql_connect(). Единственное отличие этих функций заключается в том, что
первая из них устанавливает постоянное соединение с сервером баз данных,
которое остается открытым даже после того, как ваш сценарий будет выполнен, и
его невозможно будет закрыть даже функцией mysql_close(). Когда в вашем
PHP-сценарии запускается функция mysql_pconnect(), она предварительно проверит,
нет ли открытого ранее постоянного соединения, и если оно есть, то открывать
новое она уже не будет. Подобный подход экономит время и снимает нагрузку с сервера
баз данных. Тогда для чего может понадобиться вторая функция?
Дело в том, что
количество соединений с сервером баз данных, которое может существовать
одновременно, ограничено, и устанавливается в конфигурации MySQL параметром
max_connectors. Также количество соединений ограничено и параметром
конфигурации сервера Apache MaxClients, причем необходимо следить за
соответствием этих параметров, чтобы у каждого процесса Apache при
необходимости было свое соединение с MySQL. С этой точки зрения нам может
понадобиться в каких - либо случаях открыть соединение с базой данных, извлечь
необходимые данные, а после этого освободить соединение для других процессов
веб-сервера.
После того как
установили соединение, мы можем заняться созданием базы данных. В качестве примера, мы будем использовать
географическую информационную систему. Допустим, мы решили, что нам необходима
информация о городах и странах - таким образом, нам понадобятся две таблицы,
которые будут частью базы данных `geodb`. Для создания таблиц можно
использовать вкладку "Structure" на странице просмотра базы данных,
или использовать блок SQL-запросов для ввода соответствующего выражения.
Чтобы создать таблицу,
воспользуемся выражением CREATE TABLE, в котором мы зададим имя нашей новой
таблицы. Выражение начинается с CREATE TABLE, после которой следует имя
таблицы. Затем в скобках указывается список столбцов, и информация о ключах.
Добавление данных
осуществляется с помощью оператора INSERT. После части INSERT INTO, следует имя
таблицы. В MySQL, мы можем заключать имена таблиц и имена столбцов в обратные
галочки "`", если в именах используются спецсимволы,
зарезервированные слова. Затем мы открываем скобку и перечисляем значения
которые нужно вставить в таблицу, причем перечисляются в том же порядке, что и
названия столбцов. Если значения имеют символьный тип данных, необходимо
заключать их в кавычки.
Для удаления данных
традиционно используется оператор DELETE. В режиме `Browse` (просмотр) таблицы
`cities`, кликните по красной иконке корзины (или ссылке Delete) - будет
сгенерирован запрос, запрашивающий подтверждение выполнения следующего
выражения:
DELETE
FROM `cities` WHERE `id` = '1' LIMIT 1 ;
Извлечение информации из
таблиц - вероятно наиболее часто используемый вид запроса. Для этого мы
используем оператор SELECT . Фактически, мы уже предварительно использовали
SELECT, когда кликали на ссылку Browse для таблицы `cities`. Это сгенерировало
простейшую форму выражения запроса SELECT:
SELECT
* FROM `cities` LIMIT 0,30;
Для добавления условия
используется оператор WHERE, который накладывает
ограничения в запросах.
Добавим условие для столбца `country`:
SELECT `city_name` ,
`population`
FROM `cities`
WHERE country = 'China'
ORDER BY `population`
DESC;
Это условие выберет все города, находящиеся в Китае. При
обозначении условий может быть использовано богатое множество операторов и
функций.
Итоговая информация
может быть сгенерирована в результате группировки по определенному столбцу. Функции
группировки - MIN(), MAX(), SUM() и COUNT(),вычисляют соответственно
минимальное значение, максимальное значение, сумму значений, и число записей.
Обычно, реляционная база
данных включает множество таблиц, связанных общими ключами. Часто возникает
необходимость в запросах сразу для нескольких таблиц. Связать, или объединить,
таблицы можно с помощью различных методов.
В ниже рассмотренном
запросе, условие FROM содержит список названий таблиц, разделенных запятыми. В
списке столбцов, мы используем названия таблиц и точку в качестве префикса
перед каждым названием столбца.
SELECT
cities.city_name, cities.population, countries.country_name
FROM
cities, countries
WHERE
cities.country_code = countries.country_code LIMIT 0,30
Элементарные выражения, которые
были рассмотрены нами, не раскрывают полностью возможности MySQL,
но демонстрируют использование phpMyAdmin в качестве инструмента для углубления
знаний в MySQL.
Список использованных источников:
1. http://php-myadmin.ru