Поиск

Базы данных

Как ни странно это может звучать, Internet не был бы тем, чем он являет ся сейчас, если бы не существовало баз данных. Язык РНР также не стал бы настолько популярным и полезным, если бы не встроенная поддерж ка различных типов баз данных.

База данных (БД) ^представляет собой набор таблиц из столбцов и строк, в которых хранится информация. На сайтах электронной коммерции базы дан ных используются для хранения спецификаций продуктов и информации о клиентах, информационные сайты содержат в БД статьи и новости. В настоящее время имеется множество серверов баз данных или систем управления базами данных (СУБД), которые работают на различных платфор мах. (С технической точки зрения, СУБД это программное обеспечение, ко торое обеспечивает интерфейс с собственно базой данных. Однако термины «база данных» и «СУБД» все больше используются как синонимы. Во избежа ние путаницы мы будем их различать.) Лучшей СУБД для любой операционной системы считается Oracle. Впрочем, стоимость системы Oracle настолько вы сока, что позволяет использовать ее только в больших и хорошо финансируемых проектах. В среде Windows и Windows NT обычно используются SQLсервер или СУБД Access. Возможно, это хорошие программы, но они не переносятся на другие платформы.

В этой главе в качестве СУБД используется MySQL (рис. 11.1). Система MySQL адаптирована для большинства платформ. Возможно, она не такая мощная, как другие SQLсервера, однако обладает замечательной ско ростью и достаточной функциональностью для выполнения большинства за дач. Для серверов UNIX система MySQL, как правило, бесплатна, что делает ее самой распространенной СУБД для создания Webприложений. Если вы рабо таете на сервере провайдера, узнайте, какую СУБД вам могут предложить (часто за отдельную плату). Если вы работаете на своем сервере, подумайтеоб установке. MySQL (см. www.MySOL.com или другой сайт, откуда можно загру зить это программное обеспечение).

Базы данных создаются, обновляются и просматриваются с помощью язы ка SQL (языка структурированных запросов). В SQL удивительно мало команд, за что его одновременно нахвалят, и ругают. Он был задуман таким образом, чтобы на нем писали, как на английском языке. Поэтому иногда приходится поломать голову, чтобы создать из горстки имеющихся команд инструкции несложней. Помните, что использование языка SQL в Webприложении увели чивает возможность возникновения ошибок (фактически появляется еще один язык программирования), поэтому тщательно проверяйте свою работу с базой данных.

Разработаем простую базу данных, куда будут записываться данные, посту пающие от пользователя по каналам обратной связи. Представленного здесь материала будет достаточно, чтобы вы смогли начать работать самостоятель но. См. также приложение С.

Так как мы будем работать с системой MySQL, все функции в этой главе бу дут специфическими функциями MySQL. Например, для подсоединения к базе данных в MySQL используется функция mysql_connect ( ) . В другой СУБД (име ется в виду PostgreSQL) такую же работу выполняет функция pg_connect ( ) . Как видите, очень похоже, но, если вы используете другую СУБД, вам необходимо обратиться к руководству по РНР (доступному на www.PHP.net) и найти там соответствующие имена функций.