SQL и реляционные базы данных

Язык структурированных запросов (StructuredQueryLanguage, SQL) – самый распространенный язык, предназначенный для записи, извлечения, обновления и удаления информации в системах управления реляционными базами данных. Реляционная означает, что база данных соответствует реляционной модели, и относится к схеме и принципам хранения данных. Схема описывает структуру хранимых данных.

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

MySQL – это полнофункциональная свободно распространяемая система управления реляционными базами данных. MySQL начали разрабатывать в 1990-х годах, поскольку потребность в разумном управлении компьютерной информацией постоянно росла. Разработчики ядра MySQL пытались решить эту проблему с помощью маленькой и простой базы данных mSQL. Когда выяснилось, что mSQL не справляется со всеми задачами, которые создателям хотелось на нее возложить, они создали более мощную базу данных, которая превратилась в MySQL.

MySQL поддерживает несколько различных механизмов базы данных (databaseengines). Механизмы базы данных определяют, как MySQL в данный момент обрабатывает хранение и извлечение данных. Как следствие, каждый механизм хранения обладает собственным набором возможностей и преимуществ. Со временем имеющиеся механизмы базы данных становятся все более мощными и быстрыми.

В таблице ниже указано, когда в MySQL добавлялись разные функциональные возможности:

Основные версии MySQL
Версия Возможности
3.23 В качестве механизма по умолчанию добавлен механизм базы данных MyISAM. Эффективно обрабатывает большие объемы данных. Дебютировал механизм базы данных InnoDB для безопасного выполнения транзакций и поддержки внешних ключей (foreignkeys). Внешние ключи позволяют организовать однозначные взаимоотношения между таблицами базы данных
4.0 Появилась поддержка объединений (union) в запросах. Объединения позволяют совместить результаты двух запросов. Стало возможным изменять конфигурацию (настройки) без перезапуска базы данных
4.1 Появилась новая команда help для клиентов базы данных. Добавлена поддержка неименованных обзоров (unnamedviews), также называемыхподзапросами (subquery). Неименованные обзоры позволяют рассматривать запрос как отдельную таблицу внутри другого запроса. Появилась поддержка наборов символов Юникода
5.0 Добавлены триггеры (triggers), хранимые процедуры (storedprocedures), механизмы обеспечения ссылочной целостности (constraints) и курсоры (cursors). Триггер позволяет запускать выполнение некоторого кода в базе данных при определенном событии, например при вставке данных в таблицу. Хранимые процедуры – это способ определения и запуска программ внутри базы данных. Механизмы обеспечения ссылочной целостности дают возможность определять правила добавления и изменения записей в базе данных. Курсоры позволяют запускать выполнение некоторого кода в базе данных для каждой строки, соответствующей запросу
5.1 Добавлены механизмы секционирования (partitioning) и планирования (scheduling), интерфейс модулей расширения (Plug-in API) и механизм построчной репликации (row-basedreplication). Механизм секционирования позволяет разбивать физические хранилища крупных таблиц на основе определенных правил. Обычно применяется для ускорения производительности при работе с такими крупными таблицами, как архивы. Механизм планирования дает возможность запускать программный код, находящийся в базе данных, в определенные моменты времени. Интерфейс модулей расширения предоставляет возможность расширять или сужать функциональность сервера MySQL без его перезапуска. Механизм построчной репликации позволяет копировать данные между серверами с применением низкоуровневых операций.

Действующей версией MySQL считается последняя доступная версия 5.x. MySQL 5.x по производительности сопоставима с любой из гораздо более дорогих баз данных уровня предприятия, например Oracle, Informix, DB2 (IBM) или SQL Server (Microsoft). Такое повышение производительности стало возможным благодаря усилиям многих талантливых разработчиков открытого исходного кода, а также тестированию в сообществе. Механизм базы данных по умолчанию MyISAM прекрасно справляется с основными задачами баз данных, связанных с веб-приложениями.

Заключение

За 2 недели я получил достаточный уровень знаний и навыков, чтобы написать собственный web-портал и надеюсь, эти знания помогут мне в написании моей дипломной работы.

Наши рекомендации