Как установить php на windows 7 x64

АРХИВ

» /> PHP (34) — Введение в базы данных

В серии статей о PHP мы переходим к базам данных. Сегодня будет легкое введение в теорию.

PHP определенно не был бы так широко распространен, если бы не мог работать с базами данных, особенно с MySQL. Базы данных — очень обширная тема, и она уже породила множество серий. Мы концентрируемся на том, что поможет нам создать качественный веб-сайт с базой данных PHP. Если вы активно работаете с базами данных, возможно, вы сможете пропустить эту статью, если нет, то читайте внимательно.

Потребность в базах данных очень давняя, и базы данных уже использовались на мейнфреймах в доисторическую эпоху компьютеров. Если бы я попробовал расплывчатое определение, база данных — это все, что содержит данные. Данные не только собираются в базы данных, но обычно термин «база данных» также означает набор инструментов, которые помогают нам работать с данными — добавлять, удалять, изменять, группировать, искать и тому подобное.

Примечание. На самом деле между «данными» и «информацией» есть небольшая разница в значении. Данные сами по себе являются данными (зарплата = 10 000 чешских крон), информация также включает в себя отношение к данным («Я беру мало»). Существуют специализированные приложения, имеющие дело со значением обнаруженных данных. Но мы не будем касаться их в нашей серии.

Разделение баз данных

Чтобы хоть немного познакомиться с огромным миром баз данных, давайте разделим их. Базы данных можно разделить (как минимум) по двум важным критериям.

Файл и система
База данных может содержаться в одном или нескольких файлах операционной системы. Затем мы называем их файлом. Вы можете перенести базу данных на другую машину, просто скопировав файл или несколько файлов. Типичными представителями файловых баз данных являются dbf (foxpro), SQLite или даже базы данных Microsoft Access. Файловые базы данных, как правило, имеют несколько существенных ограничений, основными из которых являются:их доступность внутри сети или разные уровни поддержки одновременной работы нескольких пользователей. Для работы с файловой базой данных, как правило, у вас должны быть некоторые права на файл.

Читайте также:  Windows updates как открыть

Напротив, системные базы данных служат серверами баз данных. В основном они очень хорошо поддерживают одновременную работу нескольких пользователей и обычно доступны по какому-нибудь маршрутизируемому протоколу (например, TCP). Системные базы данных обычно имеют более сложную установку, имеют тенденцию быть более сложными и надежными. К типичным представителям относятся, например, MySQL, PostgreSQL, Oracle или сервер Microsoft SQL. Как правило, вы можете подключиться к системной базе данных, даже если у вас нет другого доступа к системе, в которой она работает.

Примечание. В последнее время разница в значении файловых и системных баз данных стала довольно размытой. Есть много способов использовать некоторое программное обеспечение для доступа к файловым базам данных, как если бы они были системными базами данных. Например, вы можете использовать UnixODBC или ODBC для доступа к базе данных dbf из компьютерной сети и так далее.

Объектные и реляционные
Деление по философии хранения данных весьма важно. Менее распространенным способом является организация данных в базе данных в виде объектов. Это примерно соответствует тому, как мы говорили об объектах в контексте PHP. Объектные базы данных не очень распространены. Их критикуют за медлительность. Я не могу подтвердить или опровергнуть это, потому что я не использую базу данных объектов. Представителем может быть, например, Caché.

Практически все современные базы данных являются реляционными. Данные в реляционных базах данных хранятся (или, по крайней мере, могут храниться) таким образом, чтобы можно было легко искать связанные записи. Например, в базе данных компании можно быстро найти начальников, зарплатные группы или записи приходов на рабочие места. Если вы не представляете, какэто работает, не беспокойтесь об этом. Мы поговорим об этом в следующий раз.

Читайте также:  Как переподключиться к сети на windows

Согласие с базой данных

Было бы неплохо иметь какой-то универсальный язык для общения с базой данных. Вы просто скажете ему, что вам нужно (например, выберите некоторые данные), и он поймет, является ли он объектно-ориентированным, реляционным, красным или открытым исходным кодом (или чем-то еще). Такой язык действительно существует и называется он SQL (Structured Query Language).

SQL стандартизирован, но, как это бывает в мире баз данных, каждая конкретная база данных понимает определенный «диалект» SQL. На практике все не так плохо, как может показаться; вы можете вводить большинство основных команд точно или почти одинаково для большинства наиболее часто используемых баз данных. Некоторые базы данных имеют дополнительные расширения для SQL, поэтому они могут делать больше или делать то же самое с более короткой записью кода.

Примечание: я хочу мягко намекнуть, что помимо синтаксиса PHP мы фактически изучим еще один язык программирования. Язык, понятный базе данных.

Какая база данных?

Это практически неразрешимый вопрос. Для каждого типа проекта есть свой ответ. Скажем хотя бы, каким условиям должна соответствовать «база данных мечты» для веб-приложений, написанных на PHP:

  • Он должен (если возможно) быть GNU/GPL или распространяться под другой свободной лицензией.
  • Он должен работать под различными операционными системами, в основном под Linux и другими Unix. Если он также работает под Windows, тем лучше.
  • Должен быть относительным
  • Должен быть системным
  • Должно быть стабильно
  • Должен поддерживать стандарт SQL
  • Он должен включать надежное управление пользователями
  • Он должен иметь надежную защиту и возможность использовать безопасную передачу данных (например, SSL)
  • PHP должен каким-то образом разумно поддерживать эту базу данных
  • У нее былодолжен иметь возможность хранить данные на разных языках или наборы символов
  • Она должна уметь сортировать по-чешски
  • Он должен поддерживать все удобства баз данных (представления, триггеры, хранимые процедуры, транзакции и т. д.)
  • Она должна быть быстрой
  • Для этого должна быть надежная документация
  • Для тестирования его должно использовать достаточное количество пользователей.
  • Он должен поддерживаться как коммерческим, так и бесплатным веб-хостингом.
Читайте также:  Как с диска начать установку windows

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

Мы сосредоточимся на MySQL. MySQL ни в коем случае не является центром мира, но, честно говоря, довольно близко к тому, что было представлено. Итак, если мы собираемся иметь дело с конкретной работой с PHP и базой данных, я буду иметь в виду MySQL.

Примечание. Существует ряд других очень хороших баз данных, таких как PostgreSQL или Firebird. Однако они обычно отстают от MySQL в одном или нескольких пунктах, указанных выше. Поскольку разработка программного обеспечения в области баз данных идет очень бурно, некоторые идеи из статьи могут очень быстро перестать быть актуальными.

Поделиться с друзьями
ОС советы