добавить
ссылку в
Email
Fb
подписка
RSS
Twitter
Email
Fb

SQL

Что такое «SQL»?

Язык структурированных запросов для работы с базами данных. Он активно применяется в реляционных БД, однако частично может использоваться и в других системах хранения данных.

Базовыми операциями SQL являются выборка данных — оператор Select, вставка — Insert, изменение — Update и удаление — Delete. Там где это уместно, конструкции языка позволяют определять условия взаимодействия с данными, их группировку, сортировку и другие операции. Выборки можно делать не только из одной таблицы, но и из их множества, связывая данные при помощи операторов сравнения или специальных операторов связи — Join.

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

Кроме оперирования с данными SQL позволяет работать со структурой этих данных. Для этого служит его подмножество DDL — язык определения данных. Почти все версии SQL будут несовместимы между собой в этом языке, что создает определенные трудности при переносе дынных с одной базы данных на другую. DDL позволяет создавать таблицы для непосредственного хранения данных, различные проверки и ограничения для этих данных, сохраненные запросы (View — вид) и хранимые процедуры (программы записанные на SQL, которые сохраняются в базе данных). В случае использования клиент-серверной СУБД, последние позволяют упростить работу с данными и снизить нагрузку на клиентские машины, за счет того, что обработка данных перед операциями выполняется на сервере. Так же с их помощью могут выполняться различные вспомогательные операции, такие как удаление устаревших данных, перенос данных в другую БД и другие задачи, не требующие взаимодействия с пользователем.

Еще одним подмножеством является TCL — язык контроля транзакций. Его задачи — выделение группы операций по изменению данных в блок, который может либо массово выполниться после проверки всех условий, либо так же массово отмениться в случае наличия ошибок. Фактически в языке содержится только три оператора: начало транзакции, ее применение и отмена.

Существует множество диалектов SQL, но основными являются ANSI-2003 (стандарт языка определенный американским комитетом стандартизации), T-SQL (версия Microsoft SQL Server), PL/SQL (версия Oracle Server). Основное различие в диалектах проявляется на уровне DDL и процедурных расширений (хранимых процедур).

sql  базы данных