• доступно о веб-разработке
23.10.2012 Базы Данных, Технологии

Базы данных

Шаг за шагом мы идем по следам развития веб-технологий. И сегодня мы поговорим о базах данных. Зачем они нужны? Вы уже знаете, что html-файлы — это лишь представление информации. Обработкой информации занимаются скрипты, например, написанные на языке PHP. Где же сама информация должна храниться и в каком виде?

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

Но представьте себе, что происходит при таком подходе к обработке информации.

Файл лежит на жестком диске и при обработке считывается целиком в оперативную память.

Если файл содержит в себе небольшие массивы данных — ничего страшного. Допустим, список из 10 страниц с текстом.

А если большие? Что если мы должны хранить сто страниц, причем сортировать их каждый раз по-разному при выводе?

Тогда каждая загрузка любой страницы превращается в тяжелый труд для сервера.

Поэтому в начале XXI века большое распространение в веб-разработке получили базы данных.

Самая популярная из них — MySQL.

Более подробно о её истории можете прочесть в Википедии:

http://ru.wikipedia.org/wiki/MySQL

Обратите внимание, что практически все технологии и программы, которые мы с вами рассматриваем — бесплатны. Они являются частью одного большого целого под названием Open Source или Свободное Программное Обеспечение. Обязательно посвятим этой теме несколько отдельных постов.

Как вообще происходит общение с сервером базы данных?

Да, вы не ослышались. Базы же не могут существовать сами по себе, как сферический конь в вакууме.

Здесь используется все та же технология, описанная ранее. В памяти компьютера-сервера запускается программа-сервер, которая и обслуживает запросы пользователей.

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

Есть также суперпользователь по имени root, который может править все базы, создавать новые базы и пользователей и выдавать им права.

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

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

Для работы с базой данных есть специальный язык — язык запросов. В данном случае он называется SQL — Structured Query Language.

Прочитать о нем подробнее можно здесь:

http://ru.wikipedia.org/wiki/SQL

Говоря по простому, вы должны делать запросы на понятном серверу баз данных языке.

К примеру, вот так:

SELECT * FROM users ORDER BY name ASC

Этой командой я приказал серверу выбрать все поля из таблицы users и отсортировать их по имени в порядке возрастания.

Обычно каждый учебник по PHP покрывает тему работыс базами данных. В частности, с MySQL.

Мы, конечно, посвятим этому отдельно пару уроков.

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

Самый распространенный инструмент для работы с MySQL, установленный на каждом хостинге, называется PhpMyAdmin.

Выглядит в нем любая база следующим образом:

Список таблиц и информация о них.

Вот как выглядит таблица:

Список столбцов и строки записанных данных.

Ранее мы научились соединять домен и хостинг.

Теперь же нам предстоит соединить язык программирования и работу с базой данных.

А пока задание следующее. Найдите на своем хостинге PhpMyAdmin и попробуйте создать новую таблицу с полями разного типа.

Поделиться

Комментарии Правила дискуссии

Читайте ранее:
PHP — самый популярный язык веб-программирования

Кто хотел начать программировать? Вот мы с вами и подобрались вплотную к познанию основ самого популярного языка для веб-разработки —...

Закрыть