MySQL – актуальная система запросов

Объем данных в компьютерных системах не играет никакой роли, пока для этой информации не требуется поиск. Как только понадобился любой неоднократный поиск – тут же требуется структурировать данные в другой формат. Многие программисты php прошлого (да и сейчас тоже) любили придумывать для своих проектов уникальные форматы хранения данных и способы их обработки. Но чаще всего стали применять стандартные системы управления базами данных, которые были максимально оптимизированы для типовых действий.

В серверной СУБД MySQL со времен изобретения компанией IBM языка SQL изменилось не очень многое. И это неудивительно, так как придумывать лишние команды – заведомо усложнять модель хранения данных (этим может похвастаться Microsoft с ее Visual FoxPro). А там и так много чего запутано и без того.

База данных – совокупность таблиц для хранения данных, причем таблица может быть и одна. Для глобальных операций над БД SQL предусматривает стандартные операции – посмотреть (SHOW), создать (CREATE), использовать (USE) и другие, более редкие команды. Ценность представляют именно таблицы, имеющие вид матрицы. Внутри таблицы каждая запись имеет набор полей одного типа, даже если в какой-то записи эти поля пусты. Записи могут добавляться (INSERT), удаляться (DELETE), заменяться (UPDATE).

MySQL для работы с БД использует типичный сценарий работы:

- Открыть БД для операции. Если неудача, то завершить работу.
- Выполнить запрос.
- Закрыть БД с проверкой на успешность.

Обычно запросы делают короткими, так как СУБД хоть и быстрая, но клиентов у нее может быть очень много. Типовой запрос выглядит так:

- Запрос (SELECT). Указываются обрабатываемые поля таблиц.
- Откуда (FROM). Указывается таблица-источник.
- В котором (WHERE). Уточнение поиска.

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

Во времена MS-DOS ядро СУБД обычно хранилось в виде резидентного модуля в памяти, предоставляя программный API-интерфейс для программ, а в среде Windows такую же роль исполняют службы и динамические библиотеки.

Поля разных таблиц, имеющих одинаковый тип данных, могут быть связаны логической связью. Это позволяет искать данные одновременно по нескольким таблицам. При этом таблица также может быть проиндексирована, то есть упорядочена по некоторому условию. Физически таблица не изменяется, меняется только метод доступа к ее записям. Сложные и взаимосвязанные запросы могут резко замедлить работу СУБД в целом, поэтому СУБД, как может, пытается эти запросы оптимизировать. Разработка бд mysql процесс сложный – поэтому этим должен заниматься профессиональный специалист по архитектуре БД: от него будет зависеть, будет ли сайт нормально работать или постоянно зависать в бесконечном поиске данных.


Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Новые статьи:


Rambler's Top100

Сделать стартовой сраницей ? Контактная информация Добавьить этот сайт в Избранное ?