Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
ы Cookies в браузере пользователя, или нет. Давайте активно 
этим 
пользоваться. 

Глава 26 
Работа с базой 
данных MySQL 
База данных — совокупность связанных данных, сохраняемая в двумерных таблицах 
информационной системы. Программное обеспечение информационной системы, 
обеспечивающей создание, ведение и совместное использование баз данных, называ- 

ется системой управления базами данных (СУБД). В этой главе мы рассмотрим 
функции PHP, предназначенные для работы с одной из самых популярных СУБД — 
MySQL. В PHP есть функции для "общения" и с другими системами управления база- 
ми данных (например, Sybase, Oracle и т. д.), но я остановился именно на MySQL 
в 
силу ее простоты и универсальности для большинства приложений. Конечно, прежде 
чем работать с MySQL, нужно установить соответствующее программное обеспече- 
ние — программу-сервер MySQL. Как это сделать в системе Windows, подробно опи- 
сано во главе 2 настоящей книги. 
Данная глава ни в коей мере не претендует на исчерпывающее описание языка 
SQL и системы управления базами данных MySQL. Здесь приведен только ос- 
новной минимум материала. Имея его под рукой, можно начинать писать сце- 
нарии, использующие MySQL. Если вам понадобится подробная документа- 
ция, вы сможете найти ее в любом дистрибутиве MySQL. 
Итак, с точки зрения программы база данных MySQL представляет собой удачно ор- 
ганизованный набор поименованных таблиц. Каждая таблица — массив (возможно, 
очень большой) из однородных элементов, которые я буду называть записями. В 
принципе, запись — неделимая единица информации в базе данных, хотя по запросу 
можно получать и не всю ее целиком, а только какую-то часть. 
Запись может содержать в себе одно или несколько именованных полей. Число и 
имена полей задаются при создании таблицы. Каждое поле имеет определенный тип 
(например, целое число, строка текста, массив символов и т. д). 
Если вы в замешательстве и так и не поняли до конца, что же такое таблица, 
просто представьте себе Excel, таблицу на раскрученном рулоне туалетной 
бумаги, прямоугольную матрицу, сильно вытянутую по вертикали, или, нако- 

Часть IV. Стандартные функции PHP 362 
нец, двумерный массив. Строки таблицы/матрицы/массива и будут записями, а 
столбцы в пределах каждой строки — полями. 
В таблицу всегда можно добавить новую запись. Другая операция, которую часто 
производят с записью (точнее, с таблицей) — это поиск. Например, запрос поиска 
может быть таким: "Выдать все записи, в первом поле которых содержится число, 
меньшее 10, во втором — строка, включающая слово word, а в третьем — не должен 
быть ноль". Из найденных записей в программу можно извлекать какие-то части 
дан- 
ных (или не извлекать), также записи таблицы можно удалить. 
Следует еще раз заметить, что обычно все упомянутые операции осуществляются 
очень быстро. Например, Microsoft SQL Server может за 0,01 секунды из 10 
миллио- 
нов записей выделить ту, у которой значение определенного поля совпадает с нуж- 

ным числом или строкой. Высокое быстродействие в большей мере обусловлено тем, 
что данные не просто "свалены в кучу", а определенным образом упорядочены и все 

время поддерживаются в таком состоянии. 
Неудобство работы с файлами 
Прежде чем мы займемся базами данных MySQL и их поддержкой в PHP, давайте 
определимся, для чего вообще в Web-программировании могут понадобиться базы 
данных? Ответ на этот вопрос не вполне очевиден, особенно для людей, сталкиваю- 

щихся со "стандартными" базами данных впервые. 
В самом деле, казалось бы, любой сценарий можно реализовать, основываясь только 

на работе с файлами. Например, иерархический форум можно хранить в файлах и 
каталогах: раздел форума — это директория, а конкретный вопрос в нем — файл. 
Однако ненужная избыточность таких сценариев, мягко говоря, удивляет. Нужно по- 

стоянно держать под контролем множество вспомогательных параметров и файлов. 
Кроме того, крайне усложняется поиск по форуму или создание архива. По правде 
сказать, работа с файлами — дело нудное и весьма и весьма утомляет. 
В противоположность файловой организации хранения информации, использование 
баз данных дает весомые преимущества. Например, легко сортировать записи по да- 

те/времени, организовывать поиск, различные отборы записей. Правда, многие базы 

данных не поддерживают иерархические, вложенные таблицы. Но и это не беда: про- 

сто достато
 
<<-[Весь Текст]
Страница: из 287
 <<-