Языки программирования баз данных

База данных (БД) – сами данные, находящиеся в памяти ЭВМ и каким-либо образом структурированные.

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

Для работы с базами данных используются специальные языки баз данных. Чаще всего выделяется два языка:

– язык определения данных (ЯОД) – служит для определения логической структуры БД;

– язык манипулирования данными (ЯМД) – содержит набор операторов манипулирования данными (добавление данных в БД, удаление, модификация, выборка и т.д.).

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

Стандартным языком реляционных СУБД является язык SQL (Structured Query Language, query – вопрос) – структурированный язык запросов, оперирует не отдельными записями, а группами записей.

Реляционные СУБД (relation – отношение): 1970 г., показана возможность управления данными благодаря их описанию в терминах математической теории отношений – гибкая и простая реляционная модель данных стала доминирующей среди разработчиков и пользователей СУБД.

Объектно-реляционные БД – объектно-ориентированные возможности (определение новых типов данных и функций их обработки) встраиваются в реляционное основание.

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

Использование языка SQL обеспечивает:

· организацию данных – возможность изменять структуру представления данных, устанавливать соотношения между элементами БД;

· чтение данных (пользователем или приложением);

· обработку данных – добавление новых данных, удаление, модификация;

· управление доступом – ограничение возможности пользователя по чтению и изменению данных и защита их от несанкционированного доступа;

· целостность данных – защита БД от разрушения в результате несогласованных действий или отказа системы;

· совместное использование данных – пользователями, работающими параллельно (чтобы они не мешали друг другу).