ВОЗМОЖНОСТИ ИНТЕГРАЦИИ 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