Работа с базами данных
Автор: | Артемьев Сергей Игоревич |
ICQ: | 438856621 |
email: | _spin_@bk.ru |
Объём информации в Интернет постоянно растёт, усложняются алгоритмы обработки, анализа и отображения. Для оптимизации хранения и обработки данных созданы специальные программы - системы управления базами данных (СУБД). Они обеспечивают такие функции как одновременный доступ сотен и тысяч пользователей к массиву данных, проверку хранимых данных на корректность и целостность, разрешение или запрещение операций с данными в зависимости от прав пользователей. Кроме того, СУБД обеспечивают унификацию доступа к данным, т.е. любой разработчик или вебмастер, зная тип СУБД, сможет получить и обработать необходимые данные.
Сейчас уже можно с уверенностью сказать, что ни один более-менее серъёзный сайт не обходится без использования баз данных. Большие форумы, гостевые книги, каталоги, чаты и многое другое создаётся с использованием СУБД.
Наиболее популярны в настоящее время такие системы как MySQL, Microsoft SQL Server, Oracle, PostgreeSQL и SQLite. Любая СУБД имеет свои преимущества и недостатки. Вопрос "какая СУБД лучше?" - вечное яблоко раздора и предмет "священных войн" программистов и администраторов, особенно начинающих. Специалисты с опытом знают, что идеальной СУБД не существует и в каждом случае надо выбирать наиболее оптимальную систему.
Так уж исторически сложилось, что в среде PHP-разработчиков наиболее популярен MySQL. Основная причина этого - удобство разработки, бесплатность и изначальная ориентированность на применение в Интернет. Кроме того, некоторые разработчики интерпретатора PHP одновременно являются и разработчиками MySQL.
В PHP работать с базами данных очень легко. В общем виде процесс работы с базой данных состоит из следующих шагов:
1. Подключение к серверу и выбор базы данных.
2. Выполнение запроса на получение или изменение данных.
3. Обработка результатов и освобождение ресурсов.
4. Закрытие подключения.
Для каждого шага в PHP предусмотрен ряд специализированных функций, которые мы рассмотрим в соответствующих уроках данного раздела.
Более опытным программистам PHP предоставляет специализированные функции для работы с метаданными, т.е. со структурой баз данных, свойствами таблиц и полей и т.п. На начальном этапн лучше воздержаться от использования этих инструментов, создавая базы данных в специализированных редакторах вроде phpMyAdmin или SqlYog.