
Создаем базу данных MySQL
Здравствуйте, уважаемый посетитель!
Прежде чем приступить к очередной теме создания сайта, хочу извиниться за задержку в написании статей. Но, как говорится, причина уважительная, так как связанно это было с работой по другим важным проектам. Надеюсь, в дальнейшем, дела насущные позволят мне рассмотреть все основные заявленные вопросы по развитию сайта в штатном режиме, с периодичностью 1-2 статьи в неделю.
Этой статьей начинается следующая часть сборника "Самописный сайт с нуля своими руками", которая в основном будет направлена на развитие и оптимизацию сайта, наполнение его контентом и необходимым функционалом.
А для того, чтобы в дальнейшем иметь возможность полноценно развивать сайт нам будет не обойтись без рассмотрения такого важного вопроса, как работа с базой данных MySQL (в дальнейшем для обозначения базы данных MySQL будет также встречаться аббревиатура "БД").
В данной статье мы создадим базу данных на локальном веб-сервере Denwer и на хостинге, на котором размещен наш сайт.
Дальше, по ходу работ, будем формировать необходимые таблицы и скрипты, которые будут выполнять функцию хранения и обработки данных, получаемых при работе определенных блоков сайта.
Содержание
- Зачем нужна база данных
- Что из себя представляет база данных MySQL
- Создаем базу данных на локальном веб-сервере Denwer
- Создаем базу данных на хостинге
Зачем нужна база данных
В предыдущих статьях мы занимались созданием основы сайта, включающее следующие основные этапы:
- разработка дизайн-макета;
- формирование веб-страниц с помощью HTML и CSS;
- создание динамического сайта с использованием PHP;
- адаптация сайта под мобильные устройства с помощью медиа-запросов;
- размещение сайта в интернете;
При этом на всех этих этапах не требовалось использования какой-либо базы данных.
А теперь, как было выше сказано, мы будем заниматься развитием сайта, куда будут включены, такие вопросы, как:
- наполнение контентом;
- работа с формами;
- учет информации о клиентах;
- учет информации о заказах;
- учет информации о полученных комиссионных;
- учет информации об отправленных и полученных e-mail;
- оптимизация;
Как видно, даже из названия вышеуказанных пунктов, нам потребуется где-то сохранять и обрабатывать необходимую информацию.
Но, наверное, может возникнуть вопрос, а зачем нужна вообще база данных? Ведь сохранять информацию можно и в обычных файлах?
Конечно, можно решать все эти вопросы и без базы данных, используя для этого содержимое файлов. Но, в таком случае операции по извлечению и сортировке будут куда более трудоемкими. Да и скорость получения информации из базы данных значительно быстрее, чем из файлов. А если к этому добавить объем кода, который потребуется для обработки данных, размещенных в файлах, то вопрос, использовать ли базу данных, отпадает сам собой.
Что из себя представляет база данных MySQL
О программном-сервере MySQL написано много различной справочной литературы, которую можно найти на специализированных интернет-ресурсах. Поэтому, при необходимости, не сложно будет более подробно ознакомится с теоретическими вопросами по этой информационной системе. Здесь же мы основное внимание уделим практическому применению этого инструмента для нашего сайта.
А для этого, на мой взгляд, вполне достаточно понимать только то, что база данных MySQL, по сути, представляет собой набор обычных таблиц, с которыми всем нам приходилось когда-то встречаться. И, поэтому, для тех, кто с этим знакомиться впервые, не стоит пугаться такого термина, как "база данных".
Эти таблицы могут иметь в зависимости от объема разное количество строк (записей) и столбцов (полей). Первый столбец обычно определяет уникальный идентификатор записи (его обычно называют "id"), а остальные поля назначаются в зависимости от их количества.
Таким образом, выбрав с помощью специальных запросов языка SQL какую-нибудь строку, мы можем выполнить с ней все необходимые действия, такие как записать в нее данные, извлечь, отсортировать или обновить.
Для того, чтобы наглядно это пояснить, ниже привожу скриншот фрагмента таблицы с одного из моих действующих сайтов, в которой ведется постоянный учет всех посещений, включая различные сервисы и поисковые роботы.
Такой прикладной инструмент дает возможность собирать информацию о всех посещениях сайта в заданный период, и в случае необходимости анализировать эти данные. Что особенно полезно для нештатных ситуаций. Если это кого-то заинтересует, дайте знать, в одной из последующих статей могу выложить соответствующий код и рассказать, как это работает.

Рис.1
Здесь видно, что таблица состоит из 6-ти столбцов и определенного количества строк, в зависимости от размера заданного периода (в данном случае в таблице имеется 35539 последних записей). Каждая строка содержит данные по дате, времени, количестве посещений за сутки, ip-адрес пользователя и наименование хоста.
При этом, в первом столбце можно видеть уникальные id для каждой строки таблицы, что позволяет их идентифицировать по этому значению.
К примеру, можно сделать SQL запрос, который переберет по порядку все значения id, и таким образом позволит извлечь данные из всей таблицы. А можно, сделав запрос по конкретному ip-адресу, отсортировать и проанализировать посещения, которые были сделаны именно с него.
В общем, имея какие-либо данные в таблице MySQL можно в зависимости от требуемой задачи извлекать нужную информацию.
Аналогично, используя запросы можно и записывать и обновлять содержимое таблиц.
Как видно, здесь ничего сложного нет. Главное, при работе с MySQL знать, как правильно составить запросы. Но, и в этом больших трудностей возникнуть не должно, в чем можно будет убедиться, когда в дальнейшем будем записывать и извлекать данные, необходимые при добавлении функционала сайта.
А сейчас, для того, чтобы иметь возможность формировать таблицы MySQL и с ними работать, создадим базу данных в локальном веб-сервере Denwer и на хостинге, где размещен сайт.
Создаем базу данных на локальном веб-сервере Denwer
Для работы с MySQL существует специальное приложение phpMyAdmin, представляющее веб-интерфейс для администрирования системы управления базами данных (СУБД). Этот инструмент позволяет через браузер осуществлять администрирование сервера MySQL, включая создание таблиц и просмотра их содержимого.
Таким образом, используя указанное приложение, мы и будем создавать базу данных MySQL.
Для этого, в начале, набрав в адресной строке браузера "http://localhost/Tools/phpMyAdmin/" откроем главную страницу phpMyAdmin.

Рис.2
Следует отметить, что открыть этот интерфейс можно и другим способом - через ссылку на главной страница Денвера, как показано на следующем скриншоте, предварительно набрав в браузере "http://localhost/denwer/".

Рис.3
А далее, перейдя в соответствующий раздел, создадим базу данных. Для этого достаточно ввести ее наименование, (назовем ее, например, "avtobezugona") и необходимую кодировку, в нашем случае, это будет "ult8_general_ci"

Рис.4
Вот и все, наша база с именем "avtobezugona" создана, о чем свидетельствуют соответствующие поля в перечне баз данных раздела "Базы данных" и в главном меню phpMyAdmin.

Рис.5
Создаем базу данных на хостинге
Для того, чтобы создать базу данных, сначала необходимо войти в панель управления хостингом, как было показано в статье Покупаем хостинг для сайта.
Далее, на главной странице панели управления выбираем раздел "Управление MySQL" и заполняем необходимые поля, как это показано на скриншоте.